数据在全局变量区(堆)和局部变量区(栈)上存储顺序是增还是减
来源:互联网 发布:easyadmin 创建数据库 编辑:程序博客网 时间:2024/05/05 10:54
#include <stdio.h>int qj1 = 1;int qj2 = 2;int main(){printf("%p %p %s\n",&qj1,&qj2,(&qj2-&qj1>0)?"增加":"减少");char *s1 = "hello";char *s2 = "world";printf("%p %p %s\n",s1,s2,(s2-s1>0)?"增加":"减少");int a = 1;int b = 2;printf("%p %p %s\n",&a,&b,(&b-&a>0)?"增加":"减少");return 0;}
其中qj1,qj2为全局的int型变量,s1,s2为全局的char*型变量(即字符串变量),a,b为局部变量
自己动手试验下,修改下,
结论就是:全局变量(堆上)递增存储,局部变量(栈中)递减存储。感觉就像从中间向两边发散
- 数据在全局变量区(堆)和局部变量区(栈)上存储顺序是增还是减
- C++局部变量、全局变量、静态变量(堆、栈、静态存储区)
- 局部变量、全局变量、堆、堆栈、静态和全局(转)
- 数据内存存储(常量,局部变量,全局变量,程序代码)
- 堆区,栈区,全局变量,局部变量
- 全局变量 局部变量 栈 堆
- 全局变量 局部变量 堆 栈
- 全局变量 局部变量 堆 栈
- 局部变量、全局变量、堆、栈
- 对象在堆上,栈上,还是函数里面的局部变量
- 局部变量和全局变量(成员变量)
- 复习:全局变量、局部变量、静态全局变量、静态局部变量在内存中如何存储,有什么区别,栈和堆的区别等知识点(非原创)
- 局部变量、全局变量、静态变量、堆、栈
- main 函数内的变量是全局变量,还是局部变量?
- 单片机全局变量 局部变量 堆与栈
- 全局变量,静态局部变量,局部变量空间的堆分配和栈分配
- 全局变量,静态局部变量,局部变量空间的堆分配和栈分配问题
- SQL中的全局变量和局部变量(@@/@)
- 更新程序版本日期
- MiniGUI源码分析——GDI概览及Surface
- saveOrUpdate failed with new sequence number
- 中文字符ASCII码和NSString相互转换
- 用struts2把数据导出成一个Excel表 要到两个包struts2-core-2.0.9.jar和jxl.jar
- 数据在全局变量区(堆)和局部变量区(栈)上存储顺序是增还是减
- java获取当前类的绝对路径
- JAVA learning Arrays
- 表达式前后缀表达形式 [zz]
- MVC之DataTableFor和Ajax链接
- weblogic NodeManager的 [Security:090482]BAD_CERTIFICATE alert 错误
- 开发笔记 那些年追过的图片(五):imageView GIF 动画
- 图片缩放与转换
- 学习Tomcat源码(1) http协议 web服务器原理