关于#c##的问题:为什么超界后 x的值变了

img


为什么超界后 x的值变了

数组下标越界会把数据写入到数组分配空间之后的未知空间中,可能变量x的空间地址就处于这块未知空间中,这样x的值就被意外的改变了

内存分配的时候x与a分配成邻居,然后超界后把值赋在了x的地址上