Re: [問題] address的問題

看板C_and_CPP作者 (小天)時間11年前 (2014/08/28 13:31), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
對不起問題有點混亂了,其實只是想知道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
文章代碼(AID): #1J_hwkwx (C_and_CPP)
文章代碼(AID): #1J_hwkwx (C_and_CPP)