全局区 代码区 堆区 栈区
2016-07-11 17:58
375 查看
int add(int a,int b) { return a+b; } //全局区 int a1 = 1; //全局变量 static int a2=2;//全局静态变量 const int a3=3; //全局常量 main() { int b1=4; static b2=5; const b3 =6; int *p1=malloc(40); printf("a1:%p\n",&a1); printf("a2:%p\n",&a2); printf("a3:%p\n",&a3); printf("b1:%p\n",&b1); printf("b2:%p\n",&b2); printf("b3:%p\n",&b3); printf("p1:%p\n",p1); printf("main:%p\n",&main); printf("add:%p\n",&add); while (1); }
运行结果: a1:0x80497e4 //全局变量--------在全局区 a2:0x80497e8 //全局静态变量--在全局区 a3:0x80485f4 //全局常量--------在代码区 b1:0xbfa06c28 //局部变量--------在局部栈 b2:0x80497ec //局部静态变量--在全局区 b3:0xbfa06c24 //局部常量--------在局部栈 p1:0x84c1008 //指针--------------在堆 main:0x8048432 //在代码区 add:0x8048424 //在代码区
相关文章推荐
- 全局静态存储区、堆区和栈区深入剖析
- NSString 的内存问题
- 存储区域
- C语言内存分区_栈区、堆区、全局&静态区、文字常量区、程序代码区
- C语言程序内存四区(栈区,堆区,全局区,代码区)
- 内存区域的划分(堆栈区、常量区、静态区)
- C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区
- 内存管理:栈区,堆区,全局区,文字常量区,程序代码区
- C语言拾遗:数据区,代码区,堆区,栈区
- C/C++程序的内存区域划分
- linux代码段,数据段,BSS段, 堆,栈
- 栈,堆,全局,文字常量,代码区总结
- C++基础知识复习与总结(1)---C++内存管理
- 关于栈区、堆区、全局区、常量区、代码区的总结
- 程序的内存分配
- Python读取MNIST文件
- iBatis 代码自动生成工具 iBator 及 Example 使用
- SpringMVC设置一个自定义拦截器
- SpringMVC详细运行流程图
- php保存execl