對于指標和陣列看過C語言的書籍有點困惑
int main()
{
int a[5] = {0,1,2,3,4};
int* ptr1 = (int*)(&a + 1);
int* ptr2 = (int*)((int)a+1);
printf("%x,%x\n", ptr1[-1], *ptr2);
return 0;
}
初次看見感覺有點懵,嘗試去理解,最終都不是VS運行的答案,求助于度娘,書籍和各路神仙,解釋如下圖,各位看客老爺們僅供參考,如有不對希望各位不吝賜教,

希望能幫助到一些碰到此種型別題目的朋友,共同探討努力進步,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/255316.html
標籤:其他
上一篇:C#委托鏈
