2011-04-29 90 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