【发布时间】:2012-02-13 16:00:35
【问题描述】:
似乎有很多关于指针与引用的相关问题,但我找不到我想知道的。基本上,对象是通过引用传入的:
funcA(MyObject &objRef) { ... }
在函数中,我可以获取指向该对象的指针而不是引用吗?如果我将引用objRef 视为MyObject 的别名,&objRef 实际上会给我一个指向MyObject 的指针吗?似乎不太可能。我很困惑。
编辑:经过仔细检查,objRef 确实给了我指向我需要的对象的指针 - 你们中的大多数人给了我正确的信息/答案,非常感谢。在这种情况下,我选择了似乎最能说明问题的答案。
【问题讨论】:
-
为什么需要引用中的指针?
-
@Griwes:在我的脑海中,可能需要指针数学,或者其他 API 可能需要指针。
-
如果你只是得到参考的地址呢?
&objRef -
@DrewDormann,什么,通过引用传递的对象地址的指针数学?在我看来这不是好的设计。
-
例如传入引用,解析
reinterpret_cast<char *>等二进制流需要指针类型。
标签: c++