以下是个人对这三个存储的浅薄理解
自动,静态,动态存储的区别就是存储的地方和作用域不一样
自动,作用域最小,只仅限于函数这样的代码块中
存储位置是栈里面,讲究一个后进先出
也就是说如果在一个函数中有一个变量a当函数结束,该变量就被释放了
静态,作用域最大,位于整个程序中,于程序共存亡
创建方法,在所有的函数外创建 或 用static声明
存储位置是堆里面
动态也就和new相关,作用域不完全受程序或函数生存时间控制
存储位置是:内存池
创建方法new
可以在另外一个函数或者主函数中delete删掉
本文介绍了自动存储(栈中,函数级)、静态存储(堆中,全局范围,程序寿命)和动态存储(内存池,由new和delete管理)的概念,重点在于它们的作用域和内存分配/释放机制。

被折叠的 条评论
为什么被折叠?



