程序中变量分布的区域总结 堆 栈 字符常量区 全局数据区 静态存储区
2014-12-29 15:31
295 查看
程序中变量分布的区域总结 堆 栈 字符常量区 全局数据区 静态存储区
#include "stdafx.h"
#include <stdio.h>
#include <memory>
//Var:variable变量 g_:global全局 staticRegion静态区 constantRegion常量区
int g_Var=6;// global initialized; 6/g_Var in constantRegion
char *g_pVar; // global uninitialized; g_pVar in constantRegion
int main(int argc, char* argv[])
{
int s_Var=5; // s_Var in stack; 5 in constantRegion
char *s_pVar; // s_pVar in stack;
char s_arr[]="abcde";// abcde in constantRegion; s_arr in stack 字符串变量数组
char *s_arrxx="xxxxx";// xxxxx in constantRegion; s_arrxx in stack 字符串常亮
static int s_c=61;// 9/c in globalStaticRegion;
g_pVar=(char*)malloc(10);// g_pVar in constantRegion; allot 10 byte in heap;
s_pVar=(char*)malloc(20);// s_pVar in stack ; allot 20 byte in heap;
strcpy(g_pVar,"qwer");
return 0;
}
#include "stdafx.h"
#include <stdio.h>
#include <memory>
//Var:variable变量 g_:global全局 staticRegion静态区 constantRegion常量区
int g_Var=6;// global initialized; 6/g_Var in constantRegion
char *g_pVar; // global uninitialized; g_pVar in constantRegion
int main(int argc, char* argv[])
{
int s_Var=5; // s_Var in stack; 5 in constantRegion
char *s_pVar; // s_pVar in stack;
char s_arr[]="abcde";// abcde in constantRegion; s_arr in stack 字符串变量数组
char *s_arrxx="xxxxx";// xxxxx in constantRegion; s_arrxx in stack 字符串常亮
static int s_c=61;// 9/c in globalStaticRegion;
g_pVar=(char*)malloc(10);// g_pVar in constantRegion; allot 10 byte in heap;
s_pVar=(char*)malloc(20);// s_pVar in stack ; allot 20 byte in heap;
strcpy(g_pVar,"qwer");
return 0;
}
相关文章推荐
- 程序的局部变量 全局变量 动态申请数据分别存储在什么地方?
- 数据内存存储(常量,局部变量,全局变量,程序代码)
- 程序的局部变量 全局变量 动态申请数据分别存储在什么地方
- STM32全局变量占用程序存储空间吗?
- 再议静态全局变量、静态局部变量、全局变量存在内存的区域,
- 关于“代码区,全局数据区,堆区,栈区”和“ 栈区,堆区,全局/静态存储区,常量存储区”两种不同的说法
- 代码区,初始化全局数据区,BSS,堆区,栈区,程序环境变量区简介
- 由strupr,strlwr体会如果将字符常量转换为变量进行修改,体会常量的静态存储
- NSUserDefaults 做简单数据存储,实现全局变量持久化.
- 论文《固态硬盘混合存储数据库的数据分布优化算法 》总结
- C++ 静态数据成员 成员函数 静态变量 全局变量(1)
- C++内存分布——堆、栈、自由存储区、全局/静态存储区和常量存储区
- 局部变量与全局变量区别,栈、堆和静态存储区的区别
- 数据在全局变量区(堆)和局部变量区(栈)上存储顺序是增还是减
- 程序内存情况及变量存储区域(转载)
- 程序在内存中存储情况:栈,堆,代码区,全局(静态)区 ,常量区
- C++ 利用类的静态成员特性定义全局变量来存储信息
- 代码区,初始化全局数据区,BSS,堆区,栈区,程序环境变量区简介
- JavaScript 中的所有数据都是以 64 位浮点型数据(float) 来存储。浮点型数据使用注意事项。全局变量特殊之处
- AppDelegate存储全局变量和 NSUserDefaults standardUserDefaults 通过模型保存和读取数据,存储自定义的对象