Re: [問題] address的問題
對不起問題有點混亂了,其實只是想知道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
討論串 (同標題文章)