首先 int d[101]={0}; 對于 ,memset 這是一個對字節(jié)進(jìn)行初始化 的函數(shù),
memset(d,1,101*sizeof(int)); 即是對 101 個 4 個字節(jié) 每個字節(jié)賦值為1 那么就是 00000001 00000001 00000001 00000001
此二進(jìn)制表示的值 就為16843009 下面的圖書 是調(diào)試 查看d 內(nèi)存后的結(jié)果

memset(d,1,101*sizeof(char)); 我們知道 char 是單個字節(jié) 那么 這里看到 前0 -24 int 字節(jié) 那么就是100 ,那么第101 個即使 d[25] 中的一個 此時那個值只為1

所以 我們用memset 進(jìn)行初始化 一定要 注意 如果是進(jìn)行0 初始化 問題倒不大,那么對int 型 初始化 某個非0值就要注意了
posted on 2010-04-18 23:55
付翔 閱讀(193)
評論(0) 編輯 收藏 引用 所屬分類:
linux 及 c相關(guān)