C has memset(), the Berkeley UNIX C library has bzero()
2014-03-12 20:07
204 查看
原型:extern void bzero(void *s, int n);
参数说明:s 要置零的数据的起始地址; n 要置零的数据字节个数。bzero无返回值
用法:#include <string.h>
功能:置字节字符串s的前n个字节为零且包括‘\0’。
说明:bzero无返回值,并且使用string.h头文件,string.h曾经是posix标准的一部分,但是在POSIX.1-2001标准里面,这些函数被标记为了遗留函数而不推荐使用。在POSIX.1-2008标准里已经没有这些函数了。推荐使用memset替代bzero。
[b]bzero()和memset()
[/b]今天用到一个字符数组初始化函数,bzero(),因为比较生疏,于是在查本地的一个C/C++函数库的时候并未见此函数,于是便觉得自己拥有的CHM版的库函数软件包有点山寨了,可是当自己调试程序的时候却发现此函数始终通不过编译。被逼上网查它们的区别,得答案如下:
C has memset(), the Berkeley UNIX C library has
bzero(). They are not identical, and
bzero() pre dates memset() but is not widely available (since it's not part of standard C).
在LINUX平台上是支持bzero的,但是其并不在ANSI C中定义,也就是不属于C的库函数.
参数说明:s 要置零的数据的起始地址; n 要置零的数据字节个数。bzero无返回值
用法:#include <string.h>
功能:置字节字符串s的前n个字节为零且包括‘\0’。
说明:bzero无返回值,并且使用string.h头文件,string.h曾经是posix标准的一部分,但是在POSIX.1-2001标准里面,这些函数被标记为了遗留函数而不推荐使用。在POSIX.1-2008标准里已经没有这些函数了。推荐使用memset替代bzero。
[b]bzero()和memset()
[/b]今天用到一个字符数组初始化函数,bzero(),因为比较生疏,于是在查本地的一个C/C++函数库的时候并未见此函数,于是便觉得自己拥有的CHM版的库函数软件包有点山寨了,可是当自己调试程序的时候却发现此函数始终通不过编译。被逼上网查它们的区别,得答案如下:
C has memset(), the Berkeley UNIX C library has
bzero(). They are not identical, and
bzero() pre dates memset() but is not widely available (since it's not part of standard C).
在LINUX平台上是支持bzero的,但是其并不在ANSI C中定义,也就是不属于C的库函数.
相关文章推荐
- Android自定义适配器,BaseAdapter的使用方法
- zoj 3690 Choosing number(矩阵乘法+dp)
- [原创].NET 业务框架开发实战之八 业务层Mapping的选择策略
- 第03周:项目三:家用电子表的制作
- 有效获取scrollWidth clientWidth方法:
- 服务端架构中的“网关服务器”
- // 插件的定义
- 《java多线程设计模式 第五章Producer Consumer》
- Logistic回归与牛顿法(附Matlab实现)
- 任务和特权级保护
- mysql 查询今天,昨天,近7天,近30天,本月,上一月数据的方法
- C#之委托
- [原创].NET 业务框架开发实战之七 业务层初步构想
- 一张图,了解网站SEO方案
- MySql 之-error记
- 关于《算法概论》的思维导图
- Java2的集合框架主要的三种:List、Set和Map
- 【单调栈】POJ-2559 Largest Rectangle in a Histogram
- C语言一个双向链表的实现
- [原创].NET 业务框架开发实战之六 DAL的重构