指针是否需要释放的问题
class A{};
class B{
private:
A *pa;
public:
A* getPAObject(){
return new A();
}
};
int main(){
A *pa=new A();
B *pb=pa->getPAObject();
delete pa;
delete pb;//此处需要释放pb吗???
}
class B{
private:
A *pa;
public:
A* getPAObject(){
return new A();
}
};
int main(){
A *pa=new A();
B *pb=pa->getPAObject();
delete pa;
delete pb;//此处需要释放pb吗???
}
...全文
相关推荐
野指针问题
野指针问题
浅谈c/c++中使用指针需要注意的问题
下面小编就为大家带来一篇浅谈c/c++中使用指针需要注意的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
四道经典C语言指针试题
试题四存在与试题三同样的问题,在执行char *str = (char *) malloc(100); 后未进行内存是否申请成功的判断; 另外,在free(str)后未置str为空,导致可能变成一个“野”指针
C++指针应用的四大误区
C++语言中,指针应用的误区可以分为操作空指针、内存泄露、重复释放、误用常量指针和常量指针四个方面。本文给出了可能的错误场景,并给出解决方法。
如何解决Linux中文件已删除但空间不释放.doc
一般来说不会出现删除文件后空间不释放的情况,但是也存在例外,比如文件被进程锁定,或者有进程一直在向这个文件写数据等,要理解这个问题,就需要知道Linux下文件的存储机制和存储结构。


