c语言数组果断越界了,怎么照样输出不误?

如题所述

p1,p2只是首地址,输入字符串后,就算越界也不一定会报错,因为后面越界的内存可能未被使用。然后越界依然存储数据。而在输出 是,是从p1,p2地址开始,直到字符串结束符结束。追问

但是那两个数组是相邻的啊,为什么没有覆盖了?

追答

由你给出的效果图有:
p1指向的地址是:00000000 0022FE40
p2指向的地址是:00000000 0022FE30
差着16个字节,并没有相邻

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-18
c,c++语言为了对计算机底层进行操作,都是不检查越界的。
相似回答