在堆中创建的对象,我们可以直接删除指向该对象的指针,这样会自动调用对象的析构函数来销毁该对象。
5.在构造函数中开辟内存空间
6.对象在栈与堆中的不同
一个存在栈中的对象,会在超出作用域时,比如说遇到左大括号的时候,会自动调用析构函数来释放该对象所占用的对象。
在堆中的对象用 new生成的对象,需要程序员自行释放其所占用的内存,否则该对象所占用的内存会在程序结束后才会被系统回收。
这样会有什么坏处呢?
所有堆对象的创建和销毁都要由程序员负责,所以,如果处理不好,就会发生内存问题。如果分配了堆对象,却忘记了释放,就会产生内存泄漏;而如果已释放了对象,却没有将相应的指针置为NULL,该指针就是所谓的“悬挂指针”,再度使用此指针时,就会出现非法访问,严重时就导致程序崩溃。
http://blog.csdn.net/c504665913/article/details/7797859