[问题] 有关阵列的问题

楼主: 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