在關于C的信譽良好的來源中,在討論&運營商之后給出以下信息:...有點不幸的是,術語[地址]仍然存在,因為它混淆了那些不知道地址是什么的人,并誤導那些做的人:把指針當作地址通常會導致悲傷...... 。我讀過的其他材料(來自同等聲譽的來源,我會說)總是毫不掩飾地將指針和&操作符稱為給出內存地址。我很想繼續(xù)尋找事情的實際情況,但是當信譽良好的消息來源不同意時,這很難?,F(xiàn)在我有點困惑 - 究竟什么是指針,那么,如果不是內存地址?PS作者后來說:......我將繼續(xù)使用“地址”一詞,因為發(fā)明一個不同的 [術語] 會更糟。
3 回答

慕娘9325324
TA貢獻1783條經(jīng)驗 獲得超4個贊
C標準沒有定義指針在內部的內容以及它在內部的工作方式。這是故意的,以便不限制平臺的數(shù)量,其中C可以實現(xiàn)為編譯或解釋語言。
指針值可以是某種ID或句柄,也可以是多個ID的組合(對x86段和偏移有問題),不一定是實際的內存地址。此ID可以是任何內容,甚至是固定大小的文本字符串。非地址表示對于C解釋器可能特別有用
- 3 回答
- 0 關注
- 506 瀏覽
添加回答
舉報
0/150
提交
取消