首先 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
付翔 閱讀(179)
評論(0) 編輯 收藏 引用 所屬分類:
linux 及 c相關