Chinaunix首页 | 论坛 | 博客
  • 博客访问: 573221
  • 博文数量: 493
  • 博客积分: 2891
  • 博客等级: 少校
  • 技术积分: 4960
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-17 17:11
文章分类

全部博文(493)

文章存档

2010年(493)

分类:

2010-03-25 18:38:48

例2:

       int num[8];

       我们用memset给str初始化为{1,1,1,1,1,1,1,1},

       memset(num,1,8);//这样是不对的


     一个int是4个字节的,8个int是32个字节,所以首先要赋值的长度就不应该为8而是32。

     因为memset是 逐字节 拷贝,以num为首地址的8字节空间都被赋值为1,

     即一个int变为0X00000001 00000001 00000001 00000001,显然,把这个数化为十进制不会等于1的。

阅读(344) | 评论(0) | 转发(0) |
0

上一篇:cc

下一篇:web

给主人留下些什么吧!~~