C++中的静态变量地址探讨
来源:互联网 发布:手机道路测量软件 编辑:程序博客网 时间:2024/05/16 01:57
#include"stdio.h"//全局静态变量static int a;void say(){//静态变量static int b;printf("b %p\n",&b);//栈临时变量int c;printf("c %p\n",&c);}int main(){printf("a %p\n",&a);say();return 0;}
如图我们可以看到,变量a和变量b的地址是相邻的,也就是说,这两个变量是放在内存的同一片地址中,而变量c的地址和其他完全不同,是放在不同的另一个区域。
这里就说明了静态变量是放置在全局区,不管是在全局声明的,还是在函数里声明的。
0 0
- C++中的静态变量地址探讨
- C中的静态变量
- Objective-C中的静态变量
- C语言中的静态变量
- c语言中的静态变量
- C语言 静态变量、全局变量、局部变量、指针变量 地址
- C 里面 ---变量名-- 和 --地址-- 的关系探讨
- C语言变量名和地址的关系探讨
- C语言变量名和地址的关系探讨
- C 里面 ---变量名-- 和 --地址-- 的关系探讨
- C语言变量名和地址的关系探讨
- C语言变量名和地址的关系探讨
- C语言中的静态变量和非静态变量
- [c++] c++ 类中的静态变量初始化
- C/C++中的静态变量和函数
- [C++]类中的静态变量必须初始化
- c中变量在栈中的地址
- C语言随记_关于静态变量地址
- nagios安装简介
- C++Primer学习笔记—(const限定符)
- 赢在中国 第二季 语录
- jquery.autocomplete.js 插件的自定义搜索规则
- 一个对物流监控的粗浅设计
- C++中的静态变量地址探讨
- 删除相同元素(线性表)
- 递归和迭代
- UML_类图
- HDU3371 Connect the Cities
- 固定宽度的整数
- 【数据处理】关于string与byte转换之间 数据丢失的问题
- 异常处理讲解
- 混淆打包 工程