作者TKyo (暗黑貴公子)
看板Programming
標題Re: [問題] 請問C語言中的int&*
時間Sat Sep 27 00:13:33 2008
※ 引述《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