課程
/后端開發
/C
/Linux C語言指針與內存
int array[2];
這不應該是定義一個長度為2的數組么 為什么有 第三個數組元素 array[2] 的賦值?
2016-10-16
源自:Linux C語言指針與內存 5-1
正在回答
但是這種寫法肯定是有問題的,也不一定能保證沒每次都正常
在windows編譯了也是正常的。定義array的時候可以理解為一個靜態指針,array[2]是指針向后偏移兩個位置的的地址,如果這個地址剛好可以寫入數據的話。那么運行結果自然也是正確的。
我也覺得很奇怪,難道是linux下面不會內存溢出嗎
舉報
指針-C語言的核心,代領大家對c語言有更加深刻的理解
2 回答數組長度與數組賦值的問題
1 回答int 定義一個整形數 默認值是0嗎 不是0 是什么 定義i后 輸出i的默認值為什么是65280?
1 回答數組指針++
1 回答數組申請?
2 回答為什么不能將交換函數中的臨時變量定義為指針???
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-10-31
但是這種寫法肯定是有問題的,也不一定能保證沒每次都正常
2016-10-31
在windows編譯了也是正常的。定義array的時候可以理解為一個靜態指針,array[2]是指針向后偏移兩個位置的的地址,如果這個地址剛好可以寫入數據的話。那么運行結果自然也是正確的。
2016-10-16
我也覺得很奇怪,難道是linux下面不會內存溢出嗎