付翔的专栏
在鄙视中成长 记录成长的点滴
posts - 106,  comments - 32,  trackbacks - 0

首先 int d[101]={0}; 对于 ,memset 这是一个对字节进行初始化 的函数,

 memset(d,1,101*sizeof(int));  即是对 101 个 4 个字节 每个字节赋值为1 那么就是 00000001 00000001 00000001 00000001
此二进制表示的值 就为16843009  下面的图书 是调试 查看d 内存后的结果


 memset(d,1,101*sizeof(char)); 我们知道 char 是单个字节 那么 这里看到 前0 -24 int 字节 那么就是100 ,那么第101 个即使 d[25]  中的一个 此时那个值只为1



所以 我们用memset 进行初始化 一定要 注意 如果是进行0 初始化 问题倒不大,那么对int 型 初始化 某个非0值就要注意了
posted on 2010-04-18 23:55 付翔 阅读(170) 评论(0)  编辑 收藏 引用 所属分类: linux 及 c相关

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理



<2010年4月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

常用链接

留言簿(2)

随笔分类

随笔档案

文章分类

文章档案

CSDN - 我的blog地址

博客

搜索

  •  

最新评论

阅读排行榜

评论排行榜