一、c语言五大内存分区
- 栈区(stack):存放函数形参和局部变量(auto类型),由编译器自动分配和释放。
- 堆区(heap):该区由程序员申请后使用,需要手动释放否则会造成内存泄漏。如果程序员没有手动释放,那么程序结束时可能由OS回收。
- 全局/静态存储区:存放全局变量和静态变量(包括静态全局变量与静态局部变量),初始化的全局变量和静态局部变量放在一块,未初始化的放在另一块。
- 文字常量区:常量在统一运行被创建,常量区的内存是只读的,程序结束后由系统释放。
- 程序代码区:存放程序的二进制代码,内存由系统管理
【文章福利】小编推荐自己的linuxC/C++语言交流群:【1106675687】整理了一些个人觉得比较好的学习书籍、视频资料共享在群文件里面,有需要的可以自行添加哦!~直通车