數組首地址和指針

main() { int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1);// 這個是數組的偏移 printf("%d,%d",*(a+1),*(ptr-1)); } 輸出: 2,5 *(a+1 )就是 a[1] , *(ptr-1) 就是 a[4], 執行結果是 2 , 5 &a+1 不是首地址 +1 ,系統會認爲加一個 a 數組的偏移,是偏移了一個數組的大小(
相關文章
相關標籤/搜索