文章目录
1、划分内存四区的意义
C语言程序中,根据是 局部变量,全局变量,常量 还是通过 malloc 等类似的函数分配内存空间,把他们放到对应的 内存区中。这样就赋予了这些变量或常量不同的生命周期,不同的释放方式。
根据我们程序的需要,我们在编码过程中,声明不同的变量类型,使他们有不同的声明长度,不同的释放方式,给我们更大的灵活编程。
2、内存四区分类(栈区.stack,堆区.heap,读写数据区.data .bss、代码区.text .rodata)
| 序号 | 区域 | 描述 |
|---|---|---|
| 1 | 栈区(stack) | 保存函数现场(形参、返回地址、相关运行状态)、函数内局部变量栈顶从高地址向低地址的方向生长由程序管理,发生 出栈时释放 |
| 2 | 堆区(heap) | malloc/free,new/delete堆从低地 |

本文详细解析了C语言程序中内存的四大区域:栈区、堆区、数据区和代码区的功能与区别。深入探讨了栈和堆的申请方式、存储内容、系统响应、大小限制、申请效率及存取效率,帮助读者理解不同内存区域的特点。
&spm=1001.2101.3001.5002&articleId=98350357&d=1&t=3&u=04473b55f3c645b589474d3ea57ddac4)
961

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



