困扰我的C语言问题?
int main()
{
int a[5]={1,2,3,4,5}; //a[5]=1245120 a的首地址是0x0012ff6c ,ptr1=0xcccccccc, &a+1=0x0012ff6d
int *ptr1=(int*)(&a+1);
int *ptr2=(int*)((int)a+1);
printf("%x,%x",ptr1[-1],ptr2);
return 0;
}
上面的是一个很简单的C语言程序,但是我在调试时遇到了很多问题(主要问题是关于数组的(地址和值)),哪位友友对这个程序感兴趣的话帮忙分析一下呗?