Linux下的C语言#bzero和memset


=Start=

缘由:

整理学习在进行Linux下C编程中碰到的一些知识点,方便以后进行参考。

正文:

参考解答:

bzero 和 memset 建议使用 memset()
void bzero(void *s, int n); //非标准C函数,用于将字符串s的前n个字节置为零
void *memset(void *s, int c, size_t n); //标准C函数,用于把s所指内存区域的前n个字节设置成字符c

https://stackoverflow.com/questions/17096990/why-use-bzero-over-memset
http://fdiv.net/2009/01/14/memset-vs-bzero-ultimate-showdown

https://stackoverflow.com/questions/18330673/bzero-bcopy-versus-memset-memcpy
// void bzero(void *s, size_t n);
#define bzero(s, n) memset((s), 0, (n))

// void bcopy(const void *s1, void *s2, size_t n);
#define bcopy(s1, s2, n) memmove((s2), (s1), (n))
http://c.biancheng.net/cpp/html/2538.html
http://man7.org/linux/man-pages/man3/memset.3.html

参考链接:

=END=

, ,

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注