memset0和memset1的区别。。

来源:互联网 发布:流量电话软件 编辑:程序博客网 时间:2024/06/05 08:00
 
http://topic.csdn.net/u/20090709/16/a9d9d670-48ee-476e-aa21-6bb9d5f7a40e.html
memset不能为int型数组初始化吗?如
int a[100];
memset(a,1,sizeof(a));
可是a却被赋值成168430090,168430090.。。。。。。。。。
这是怎么回事?

 

 

就是对a指向的内存的sizeof(a)个字节进行赋值,每个都用ASCII为1的字符去填充,转为二进制后,1就是00000001,占一个字节。一个INT元素是4字节,合一起就是1000000010000000100000001,就等于16843009,就完成了对一个INT元素的赋值了。
原创粉丝点击