课程
/后端开发
/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 回答数组指针++
1 回答int 定义一个整形数 默认值是0吗 不是0 是什么 定义i后 输出i的默认值为什么是65280?
1 回答数组申请?
2 回答为什么不能将交换函数中的临时变量定义为指针???