C++学习总结3——动态创建对象及其撤销
这里的动态创建对象,特指在程序中通过new命令创建对象;而撤销,特指通过delete命令来删除对象并释放其内存空间。
new和delete的基本用法
new
命令会在堆区域分配创建一个对象,而后返回此对象的地址。delete
命令会释放指针指向的对象所占用的内存空间,而此后指针指向的地址是没有意义的,为了避免错误,一般来说,应该在delete后立即将指针置为NULL。
1 | int *pi=new int; //动态创建对象 |
注意:delete
命令只能用来释放由new
获得的指针,而且new
得到的指针必须通过delete
释放掉,否则会有内存泄漏的问题。