c++ 内存五区理解

1,栈:有程序自动分配,友局部变量使用,不需要的时候操作系统自动释放

2,堆:由new 开辟需要用delete去释放,不释放的话 操作系统会在程序结束后释

3,自由储存区:由malloc开辟出来,需要delete释放,不释放的,操作系统会在程序结束后释(和堆类似)

4,全局/静态储存区:用来储存全局变量和静态变量,程序结束后操作系统释放

5,常量储存区:存放不允许修改的常量

ps:new/delete 与 malloc/free 的区别:

1),c++里全部可用,c里面只能用malloc/free 

2),malloc/free 是函数 new/delete是c++的运算符

3),new/delete可以创建对象使用构造函数,析构函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值