这是与这个不同的问题,因为这里我使用的是对象类型struct
,而不是值23...
。
我正在阅读关于指针的这一章,它说明了以下内容:
变量的地址可以通过在变量名称前加上 & 号来获得,称为地址运算符。例如:
MyStruct* myvar = new MyStruct();
&myvar; // what is this address?
我的理解是否正确,它是对象的地址new MyStruct()
,而不是变量本身?我还没有很好地理解变量(不是它们引用的对象)是如何存储的,而且很可能在编译程序时根本没有使用它们。