c++自动静态动态存储

本文介绍了自动存储(栈中,函数级)、静态存储(堆中,全局范围,程序寿命)和动态存储(内存池,由new和delete管理)的概念,重点在于它们的作用域和内存分配/释放机制。

以下是个人对这三个存储的浅薄理解

自动,静态,动态存储的区别就是存储的地方和作用域不一样

自动,作用域最小,只仅限于函数这样的代码块中

存储位置是栈里面,讲究一个后进先出

也就是说如果在一个函数中有一个变量a当函数结束,该变量就被释放了

静态,作用域最大,位于整个程序中,于程序共存亡

创建方法,在所有的函数外创建  或 用static声明

存储位置是堆里面

动态也就和new相关,作用域不完全受程序或函数生存时间控制

存储位置是:内存池

创建方法new

可以在另外一个函数或者主函数中delete删掉

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值