#include <stdio.h>int main(){ int a[5]={1,2,3,4,5}; int i; int *ptr=(int*)(&a+1); printf("ptr=%p\n",ptr); for(i=0;i<5;i++) printf("%p\n",a+i); printf("%d,%d\n",*(a+1),*(ptr-1));} 以下是输出 ptr=0013FF640013FF500013FF540013FF580013FF5C0013FF602,5 哎,想了半天才发现是&a+1而不是a+1真是粗心啊!

评论