【发布时间】:2017-04-06 06:57:15
【问题描述】:
这是与this one 不同的问题,因为这里我使用对象类型struct,而不是值23...。
我正在阅读关于指针的this chapter,它指出以下内容:
变量的地址可以通过在变量名前面来获得 带有与号 (&) 的变量,称为地址运算符。为了 示例:
MyStruct* myvar = new MyStruct();
&myvar; // what is this address?
我的理解是否正确,它是对象new MyStruct() 的地址,而不是变量本身?我对变量(不是它们引用的对象)的存储方式还不是很了解,而且很可能在编译程序时根本没有使用它们。
【问题讨论】:
-
你试过编译这个吗?
-
MyStruct myvar = new Struct();不是有效的 C++。您可能打算写MyStruct* myvar = new MyStruct();在这种情况下foo = &myvar;没有任何意义。请解决您的问题,无法回答。 -
将 cplusplus.com 替换为 these 之一。
-
@Lundin,谢谢,更新了问题