看板 Programming 關於我們 聯絡資訊
※ 引述《esa721.bbs@bbs.cs.nctu.edu.tw (嘎明)》之銘言: : 前幾天上課時教授提到 : C語言中的int&*是不存在的 : 到現在還是不太了解 : 請問有大神可以幫我解答嗎 : 感謝 m(_ _)m 在討論存不存在這個問題之前, 先看看 1.C 語言是否容許 "int &" 這樣撰寫的語法? 2.編譯器會不會過? ... (過程略, 請自行實驗) ... 嗯, 我想你得到答案了 既然已經不允許這樣撰寫, 那討論存在不存在似乎沒有意義不是? 但是, 趁著清閒, 破例來追根究底一下 ... 如果以符號來解釋 "int &*" 這段語法 先看 "int *", 此指標的 "記憶體位址", 是系統載入該程式執行後 給與的偏移位址, 而 Compiler 並無法事先得知或是算出其位址 這時加上 & (求取位址) 等同於 ... 靈異事件 因此你們教授才會說 "int &*" 不存在, 不過我想他並沒有解釋為何會不存在 不然也就不會有這一串文章的出現了 ╮(╯_╰)╭ -- 私が生存への道は 今も未來も唯一つ 私自身の闇黑のためだ 即ち「ハ・ル・ヒ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.168.73
avhacker:oh my god, 你連啥是 reference 都不知道 140.123.20.66 10/01 17:27
godfat:可是 original post 不是在問 C 嗎? 220.128.121.85 10/01 18:39
TKyo:原 PO 就說是 C, C 沒有 reference ... 220.133.168.73 10/01 23:25
TKyo:所以就用 C 的方式來解釋 220.133.168.73 10/01 23:26
TKyo:更何況, C++ 一樣不容許 "int &*" 這樣的語法 220.133.168.73 10/01 23:27
TKyo:"int &*" 並非 "int &", 會牽拖到 reference 220.133.168.73 10/01 23:29
TKyo:的人, 我會建議多看點書 ... 220.133.168.73 10/01 23:30