0
点赞
收藏
分享

微信扫一扫

PyTorch深度学习实战——猫狗分类

yundejia 2023-09-03 阅读 44
c++

文章目录

一. 内存管理是什么?

二. 为什么要有内存管理?

为什么要替代掉c语言的malloc,calloc和realloc呢?

三. c++内存管理特性

  1. 使用方法

四. operator new和operator delete

  1. operator new和operator delete都是函数,不是对new重载!!!
  2. 两者内部分别会调用malloc, free。
  3. operator[] new, operator[] delete 分别调用operator new,operator delete函数,间接调用了malloc,free。
  4. 所以,总的来说:看上去使用的仅仅是new,delete,其实编译器做了很多工作,而且内部其实还是用了c语言的malloc和free。
  5. 注意:申请一段n个类型连续空间的时候,delete[] 是调用了n次析构的,而且也调用了n次构造!!!

五. 定位new

六. malloc/free和new/delete的区别

七. 内存泄漏

总结:

内存管理是我们重要的一个环节,也是我们学习语法的基石之一!!!

举报

相关推荐

0 条评论