C语言中全局变量存放在哪个位置?
来源:互联网 发布:linux 输出 换行 编辑:程序博客网 时间:2024/04/29 02:38
全局变量存放在静态存储区,位置是固定的。 局部变量在栈空间,栈地址是不固定的。
栈:就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。
堆:就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。
自由存储区:就是那些由malloc等分配的内存块,他和堆是十分相似的,不过它是用free来结束自己的生命的。
全局存储区(静态存储区):全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束后有系统释放。
常量存储区:这是一块比较特殊的存储区,他们里面存放的是常量,不允许修改。
转自 http://www.cnblogs.com/ouysq/p/4528089.html
阅读全文
0 0
- C语言中全局变量存放在哪个位置?
- C语言中局部变量和全局变量在内存中的存放位置
- C语言中局部变量与全局变量在内存中的存放位置
- C语言中局部变量与全局变量在内存中的存放位置
- C语言中局部变量与全局变量在内存中的存放位置
- C语言中局部变量与全局变量在内存中的存放位置
- C语言中变量存放位置分析
- SQL触发器在存放在哪个位置
- C语言--局部/全局字符串存放在哪个段
- 在C语言中使用全局变量
- qq2013聊天记录在哪个文件夹?QQ2013聊天记录存放位置
- c语音中数据类型存放位置
- c语言中全局变量在多个文件中使用
- c语言中全局变量在多个文件中使用
- 补习C语言之在.h文件中定义全局变量
- C语言如何在两个文件中访问同一个全局变量
- c语言中不允许在函数外部给全局变量赋值
- C/C++语言在头文件中定义全局变量
- 【图像目标检测】Faster-RCNN
- 逆序对
- 实操:linux 专业工具配置 nfs tftp samba network
- Sharepreferences
- mysql之mvcc
- C语言中全局变量存放在哪个位置?
- 基于jquery的bootstrap在线文本编辑器插件Summernote (转)
- PAT (Basic Level) Practise (中文) 1058. 选择题(20)
- 51Nod-1952-栈
- Queries about less or equal elements
- [SCOI2011]糖果 bzoj2330 洛谷 P3275
- eclipse中如何关联JDK源码
- Spring 发送邮件 (3) Spring使用模板Freemarker
- Asp.net+Vue2构建简单记账WebApp之六(vue.js构建记账统计页面)