=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
参考链接:
- http://man7.org/linux/man-pages/man3/memset.3.html
- http://man7.org/linux/man-pages/man3/bzero.3.html
=END=