【C++】new/delete对象过程
引言:
我们往往使用new delete对象,这个过程被编译器藏得很深,但是这个过程具体是什么?和C语言的malloc、free有什么样的区别和联系呢?那就先看看下面这个点类的设计,本文将通过这个代码进行new和delete对象的步骤的深入。
1 |
|
(一)new对象过程
1 | //new p过程 |
(二)delete对象过程
1 | //delete p过程 |
注意:
- C++中 分配了空间不一定就有对象(对象还没有创建出来)
- 使用定位new开辟的空间,需要手动调用对象的析构函数,以及手动释放free该空间
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 code-016!