面向对象程序设计(三):new&deleet什么是动态内存

  《C++ primer》中提到:在C++中,动态内存的管理是通过一对运算符来完成的:

new 在内存池中为对象分配一块空间,并指向这个对象的指针,我们可以在这里对对象进行初始化;
delete 接受一个指向对象的指针,销毁该对象,并释放与之关联的内存

 

 

 

  通过new出来的对象和栈内存或静态内存中的对象不一样,这里的对象只有遇到delete(完整的死)或者在程序退出的时候(并不完整的死)才会销毁;

  如果delete一个没有new过的对象,就会出错:Trace/breakpoint trap

  错误例程就不放了,情况很简单。


 《C++ primer》中关于动态内存和智能指针还有更深入的讲解,先鸽

posted @ 2020-12-08 20:06  dou_fu_gan  阅读(115)  评论(0)    收藏  举报