我想了解 memset 是如何工作的
这是我的实现:
void *ft_memset(void *s, int c, size_t n)
{
size_t i;
i = 0;
while (i < n)
{
*((char *)(s + i)) = c;
i++;
}
return (s);
}
为什么 memset 将 void 作为参数,因为它不适用于 ints,它的用途不仅仅是 char 吗? 为什么转换为 char * 使它适用于每个案例场景?