作者TKyo (暗黑贵公子)
看板Programming
标题Re: [问题] 请问C语言中的int&*
时间Sat Sep 27 00:13:33 2008
※ 引述《[email protected] (嘎明)》之铭言:
: 前几天上课时教授提到
: C语言中的int&*是不存在的
: 到现在还是不太了解
: 请问有大神可以帮我解答吗
: 感谢 m(_ _)m
在讨论存不存在这个问题之前, 先看看
1.C 语言是否容许 "int &" 这样撰写的语法?
2.编译器会不会过?
... (过程略, 请自行实验) ...
嗯, 我想你得到答案了
既然已经不允许这样撰写, 那讨论存在不存在似乎没有意义不是?
但是, 趁着清闲, 破例来追根究底一下 ...
如果以符号来解释 "int &*" 这段语法
先看 "int *", 此指标的 "记忆体位址", 是系统载入该程式执行後
给与的偏移位址, 而 Compiler 并无法事先得知或是算出其位址
这时加上 & (求取位址) 等同於 ... 灵异事件
因此你们教授才会说 "int &*" 不存在, 不过我想他并没有解释为何会不存在
不然也就不会有这一串文章的出现了 ╮(╯_╰)╭
--
私が生存への道は
今も未来も唯一つ
私自身の闇黑のためだ
即ち「ハ・ル・ヒ」
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.168.73
1F:推 avhacker:oh my god, 你连啥是 reference 都不知道 140.123.20.66 10/01 17:27
2F:推 godfat:可是 original post 不是在问 C 吗? 220.128.121.85 10/01 18:39
3F:→ TKyo:原 PO 就说是 C, C 没有 reference ... 220.133.168.73 10/01 23:25
4F:→ TKyo:所以就用 C 的方式来解释 220.133.168.73 10/01 23:26
5F:→ TKyo:更何况, C++ 一样不容许 "int &*" 这样的语法 220.133.168.73 10/01 23:27
6F:→ TKyo:"int &*" 并非 "int &", 会牵拖到 reference 220.133.168.73 10/01 23:29
7F:→ TKyo:的人, 我会建议多看点书 ... 220.133.168.73 10/01 23:30