相关疑难解决方法(0)

为什么使用bzero而不是memset?

在上一学期的系统编程课程中,我们必须在C中实现一个基本的客户端/服务器.初始化结构,比如sock_addr_in,或者char缓冲区(我们用来在客户端和服务器之间来回发送数据)教授指示我们只使用bzero而不是memset初始化它们.他从未解释过为什么,而且我很好奇是否有正当理由呢?

我在这里看到:http://fdiv.net/2009/01/14/memset-vs-bzero-ultimate-showdown这bzero是更有效的,由于一个只能将要归零记忆的事实,所以也没有必须做任何额外的检查memset.尽管如此,这仍然不一定是绝对不能memset用于归零内存的理由.

bzero被认为已弃用,而且不是标准的C函数.根据手册,memset因此优先考虑bzero.所以,你为什么要仍然使用bzero过memset?只是为了提高效率,还是更多?同样,有什么好处memset了bzero,使它成为新的程序的事实上的首选?

c memset systems-programming

150
推荐指数
4
解决办法
8万
查看次数

标签 统计

c ×1

memset ×1

systems-programming ×1