Posted on 2009-09-25 23:22
S.l.e!ep.¢% 閱讀(192)
評論(0) 編輯 收藏 引用 所屬分類:
C++
#include <stdio.h>???
int main()???
{???
? int? a[5] = {1,2,3,4,5};???
? int *ptr =? (int*)(&a+1);?
?
? int test1 = *(a+1);
? int test2 = *(ptr-1);
? printf("0x%x 0x%x \n" , test1, test2 );???
}???
指針 + 1 = 指針地址 + sizeof(類型)
a 的類型是 int (*)[5]
&a + 1 = &a + sizof(int)*5
*ptr 指向的是 a[5]