C++内存管理

前言

C++ 的内存管理一直以来都是比较困难的问题,倒不至于说特别难,而是说注意的东西有很多,知识点也很多,新版本的C++11使用了引用计数,可以动态的进行内存管理,帮助程序员减少了一些工作,使用起来会更简单一些;但是毫无疑问,我们要去理解动态内存!

内存管理

内存分配方式

这个是老生常谈的东西了~也就是那五个区:栈、堆、自由存储区、全局/静态存储区、常量存储区

这里请参考我的另一篇文章 操作系统之堆和栈的区别

C和C++之间内存管理的不同

它们的不同,我认为在于C没有C++中的自由存储区;

C里面有malloc和free,而C++则是new/delete;

常见错误

内存分配未成功

动态内存

智能指针

强指针和弱指针

三种内存对象比较

垃圾回收

分配解决方案

泄漏解决方案

转载于:https://www.cnblogs.com/George1994/p/6399882.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值