首先 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
付翔 阅读(171)
评论(0) 编辑 收藏 引用 所属分类:
linux 及 c相关