看板 C_and_CPP 關於我們 聯絡資訊
對不起問題有點混亂了,其實只是想知道pointer和reference後面到底是怎麼運作的 EX: int a[] = {1,2,3,4,5}; int *k = a; int **k2 = &k; int ***k3 = &k2; cout<< k << ' ' << a << ' ' << endl;//此時k和a是相同的位址 cout << *(*(&a+1)-1) << endl; //輸出5 cout << *(*(&k+1)-1) << endl; //這個地方是印不出來的,錯誤是未初始化變數k 我的認知這裡應該也要輸出5 不知道觀念哪裡有問題了呢? (會想這個例子是因為想知道*(&k+1),**(&k2+1)到底會前進幾個int, 只是在第一步就卡住了) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.25.105 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1409203886.A.EBB.html