[問題] 有關陣列的問題

作者: ununnihao (安安你好)   2015-05-18 11:07:32
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
GCC
程式碼(Code):(請善用置底文網頁, 記得排版)
http://ideone.com/cBW4YC
補充說明(Supplement):
我想問為什麼這樣能編譯過而且能正確顯示5,50,100
我一開始設定 int n[10];
可是為什麼我能夠設定n[50]=50;甚至是n[100]=100;
不但編譯能過最後還能夠正確顯示5,50,100
練習的時候想到的小問題
另外寫了一個cpp測試一下沒想到真的能過
一個小問題拜託有人能幫我解惑一下!
thanks~
作者: MOONRAKER (㊣牛鶴鰻毛人)   2015-05-18 11:13:00
會過正常 你的書關於陣列沒有再三強調用法嗎
作者: TobyH4cker (Toby (我要當好人))   2015-05-18 11:25:00
overflow 請不要這樣幹十三戒也讀一讀不應該問「為什麼可以」而是要知道「為什麼不行」
作者: CaptainH (Cannon)   2015-05-18 12:02:00
c語言覺得這是程式設計師自己要注意的事
作者: grayStone (灰色石頭)   2015-05-18 15:38:00
n[10000]=50試試@@
作者: Frozenmouse (*冰之鼠*)   2015-05-18 16:12:00
http://ideone.com/Qx0lKp簡單說,沒限制能存取陣列的哪裡,但掛了請自己負責
作者: Feis (永遠睡不著 @@)   2015-05-18 16:31:00
可以試試看加 -fsanitize=address
作者: softseaweed (Gladys von Wackenheim)   2015-05-18 17:06:00
XDDDDDDDDDDDDDDD你預約十個房間 發現第十一個房間空著就拿去用在沒有被其他程式碼發現的情況下,當然沒問題但是當有程式碼付了錢要來用他所預約的房間時就有了
作者: drinker (冒煙中...)   2015-05-18 22:23:00
C在存取陣列時並不會幫你檢查 index 是否超過範圍
作者: longlongint (華哥爾)   2015-05-19 10:08:00
想推坑組合語言

Links booklink

Contact Us: admin [ a t ] ucptt.com