C语言中内存分区
2016-07-28 08:55
239 查看
代码区
堆区
栈区
静态区/全局区
常量分区
堆区
栈区
静态区/全局区
常量分区
代码区
存放代码堆区
在程序运行过程中,动态开辟和释放。开辟使用malloc函数,能实现动态释放的前提是,程序员能够在程序中通过free函数手动释放,如果程序员没有在程序中手动释放,只能在程序结束的时候由操作系统来完成释放。栈区
在程序运行过程中,动态开辟和释放。当程序执行到一个函数的时候,会为其中的局部变量开辟空间,在函数调用结束的时候将开辟的内存空间释放。静态区/全局区
静态区又可以分为bss段和data段,其中bss段是存放为初始化的全局变量和静态变量,data段存放已初始化的全局变量和静态变量。在该区的变量,在程序运行结束后,由操作系统完成对该区空间的回收。常量区
存放数据常量,该区的内存空间在程序运行结束后由操作系统自行进行回收。相关文章推荐
- 如何组织构建多文件 C 语言程序(二)
- 如何写好 C main 函数
- Lua和C语言的交互详解
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C语言中fchdir()函数和rewinddir()函数的使用详解
- C语言内存对齐实例详解
- C语言编程中统计输入的行数以及单词个数的方法
- C 语言简单加减乘除运算
- C语言自动生成enum值和名字映射代码
- C语言练习题:自由落体的小球简单实例
- 使用C语言判断英文字符大小写的方法
- c语言实现的带通配符匹配算法
- C语言实现顺序表基本操作汇总
- C语言中进制知识汇总
- C语言判断一个数是否是2的幂次方或4的幂次方
- C语言二进制思想以及数据的存储
- C语言中计算正弦的相关函数总结