问个c++指针问题

我现在有一个文件a.h,a.cpp,a.h里有个extern CCLabelAtlas* x,a.cpp里面有个CCLabelAtlas* x=null。我进入另一个场景的时候用x等于另一个场景里的类的成员变量CCLabelAtlas* p,请问我在换场景的过度场景里加x=null,那换场景之前那个成员变量p的内存释放了吗?意思是前一个场景的类的析构函数会不会释放p的内存,在x还指向p的内存的时候。还是我必须在换场景前在前一个场景的类的析构函数里面加x=null才能释放p所占的内存?:12::12::12:

你需要了解cocos2dx的自动内存管理机制,和C++是完全不一样的。

指针所指向的内存已经被释放了,所以该指针的指向的地址无效,也就是野指针

:12: :12: 我就是怕不一样才来问的。。。我的用法和cocos2d-x没关系吧,是我自己使用C++指针的问题。。

谢谢。。这样在a文件里声明的x就可以控制各个场景里的CCLabelAtlas了,我只要在换场景的时候把x=null就行了吧?