这是与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;'没有任何意义。请解决你的问题,它不能被回答。 – Lundin
使用[这些]之一替换cplusplus.com(http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)。 – molbdnilo