我需要实现bzero
,我已经阅读了手册,我在StackOverflow上看到了很多关于它的帖子,但我要求的是一个使用bzero的简单示例,我没有找到任何使用bzero
而不是在C中的服务器/客户端中使用它的简单示例。
这是我的memset:
void *my_memset(void *b, int c, size_t len)
{
char *pb;
unsigned char car;
if (b == NULL)
return (NULL);
pb = b;
car = (unsigned char)c;
while (len--)
{
*pb++ = car;
}
return (b);
}
void ft_bzero(void *s, size_t n)
{
ft_memset(s, 0, n);
}
看起来不错?
4条答案
按热度按时间ogsagwnx1#
bzero()
所做的就是memset一切为零。这和打电话没什么区别
在引擎盖下,
bzero()
应该与此实现匹配...6qftjkof2#
最简单的例子:
这会将
test
的所有元素设置为零。roejwanj3#
注意memset返回一个指针,而bzero不返回。因此,如果你想重新生成bzero(),这可能更像是:
fwzugrvs4#
最简单的例子: