2019年6月19日

C/C++中内存泄漏、内存溢出与野指针的解释与说明

摘要: 1、内存泄漏 内存泄漏是指我们在堆中申请(new/malloc)了一块内存,但是没有去手动的释放(delete/free)内存,导致指针已经消失,而指针指向的东西还在,已经不能控制这块内存,所以就是内存泄漏了,看下面的例子。void remodel(std::string &str){ std::s 阅读全文

posted @ 2019-06-19 10:04 二进制的奥秘 阅读(2624) 评论(0) 推荐(0) 编辑

C++中深拷贝与浅拷贝

摘要: 浅拷贝和深拷贝 在某些状况下,类内成员变量需要动态开辟堆内存,如果实行位拷贝,也就是把对象里的值完全复制给另一个对象,如A=B。这时,如果B中有一个成员变量指针已经申请了内存,那A中的那个成员变量也指向同一块内存。这就出现了问题:当B把内存释放了(如:析构),这时A内的指针就是野指针了,出现运行错误 阅读全文

posted @ 2019-06-19 09:40 二进制的奥秘 阅读(1900) 评论(0) 推荐(0) 编辑

导航