這是與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