首页 > 解决方案 > memset 中 `void*` 返回的目的是什么?

问题描述

我是C语言的业余爱好者,如果这个问题很愚蠢,请原谅我。

这是 GCC 中的 memset 实现取自这里

PTR
memset (PTR dest, register int val, register size_t len)
{
  register unsigned char *ptr = (unsigned char*)dest;
  while (len-- > 0)
    *ptr++ = val;
  return dest;
}

我想知道为什么 memset 返回通过参数传递的指针,而不是由函数更改。

标签: creturnstdmemset

解决方案


推荐阅读