初中生
最后登录1970-1-1
在线时间 小时
注册时间2015-7-24
|
发表于 2015-7-24 13:19:31
|
显示全部楼层
#include <stdio.h>
int main(int argc, char *argv[])
{
int a[5] = {1,2,3,4,5};
int *ptr = (int*)(&a+1);
printf("a:%d, &a+1:%d (&a)+1 %d \n",a,&a+1,(&a)+1);
printf("%d,%d,%d \n",*(a+1),*(ptr-1),*ptr);
return 0;
}
/*
(a+0) (a+1) (a+2) (a+3) (a+4)
a 1 2 3 4 5
(&a+0)(&a+1) .....
&a * * * * *
*/
|
|