伙计们,这里是 的一个实现memset()
,但是我被告知代码中存在一个逻辑错误。你能帮我找到吗。
我觉得应该将目标字符串的双指针传递给这个函数,这就像传递指针变量的地址而不是指针本身一样。
在 MS VC++ IDE 中执行代码时出现“访问冲突”。
“C”库函数 memset 的定义是
void *memset(char *s, char c, size_t n)
Copy c to the first n characters of s. Return s.
void *memset(char *s, char c, size_t n)
{
size_t i;
for (i = 0; i < n; i++, s++)
{
*s = c;
}
return s;
}