C内存分配的疑问
时间:2011-12-05
来源:互联网
在c中分为这几个存储区
1.栈 - 由编译器自动分配释放
2.堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收
3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。- 程序结束释放
4.另外还有一个专门放常量的地方。- 程序结束释放
那么 这4个存储区在内存中的所占的区域是固定的吗,如果不是固定的,怎样修改它们的范围?比如扩大堆存储区的范围
作者: rszqy 发布时间: 2011-12-05
作者: Demon__Hunter 发布时间: 2011-12-05
可以在编译选项里,设置栈的大小
作者: ouyh12345 发布时间: 2011-12-05
作者: zhao4zhong1 发布时间: 2011-12-05
作者: walkersfaint 发布时间: 2011-12-05
作者: asong2004 发布时间: 2011-12-05
作者: mosal 发布时间: 2011-12-05
都是虚拟内存,进程运行时才会映射
为了便于实现,os 对各存储区有固定划分
作者: AnYidan 发布时间: 2011-12-05
作者: sinservice 发布时间: 2011-12-05
作者: abc225dingdong 发布时间: 2011-12-05
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28