作者:
kdok123 (小天)
2014-08-28 13:31:24對不起問題有點混亂了,其實只是想知道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,
只是在第一步就卡住了)