指针作减法运算问题
#include <stdio.h>int main()
{
int a[3]={1,2,3};
int *p,*q,t;
p=&a[110];//显然超出了数组范围
q=&a[-9];//在数组中下标是不能为负的
t=p-q;
printf("%d",t);
return 0;
}
//这个程序的运行结果是119
//我的问题是问什么数组下标超出了数组范围甚至为负数这个程序还是可以运行的,我想听听大家是怎么理解的,和我的是不是相同,我用的编译软件是DEVC
[此贴子已经被作者于2018-11-14 20:13编辑过]