2011-04-29 94 views
2

我有一個類實例:指針問題

class local 
{ 
    public: 
    int var; 
}; 


local * plocal = (local *)0x74673; 
local * plocal2 = *(local **)0x74673; 

我知道這意味着什麼,它只是一個例子...

我只是想了解plocalplocal2

+0

第一個編譯分配的,而第二個不?您不能將本地**轉換爲本地*。 – 2011-04-29 11:22:44

+0

@ Ernest:'*(local **)'看起來不錯。 :)那裏的部分 - 之後,沒有。 – Xeo 2011-04-29 11:24:14

+0

@ernest:....你沒有權利 – Svisstack 2011-04-29 11:24:57

回答

3

plocal2之間的差異是指向本地結構的指針,指針取自地址0x74673

plocal是指向局部結構,誰結構在內存地址0x74673