程序中变量分布的区域总结 堆 栈 字符常量区 全局数据区 静态存储区
#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;
}