做为一个C/C++程序员,面对资源管理是必不可少的。今天,我对我这些年的经验的一些总结。
每一个程序在执行时都占用一块可用的内存空间,用于存放动态分配的对象,此内存空间称为程序的自由存储区或堆。
C 语言程序使用一对标准库函数 malloc 和 free 在自由存储区中分配存储空间,而 C++ 语言则使用 new 和 delete 表达式实现相同的功能。
记得刚开始工作时,面试时就会被问内存管理时有哪些需要注意的?那时就会说需要“成对”使用 malloc 和 free 或者 new 和 delete ( new[] 和 delete[] )、重载 new 运算符以及使用 Smart-Ptr ,但是当再问还有没有时就会…
当然,在开发过程,除非有人严格的 review 你的代码,否则,任何人都有可能会有失误而犯申请的资源未被释放的错误。在经历几次 review 后发现,人工去跟进资源问题,是一件多么痛苦的事情。
阿里云2018双11云服务只需99.5元
- 1核2G内存,¥99.5/年
- 2核4G内存,¥545.00/1年
- 2核4G内存,¥927.00/2年
- 2核4G内存,¥1227.00/3年
- 2核8G内存,¥2070.00/3年(本人认为最划算)
直达入口:http://t.cn/EZ14u8r