程序中变量分布的区域总结 堆 栈 字符常量区 全局数据区 静态存储区

来源:互联网 发布:final java关键字 编辑:程序博客网 时间:2024/06/06 03:52

程序中变量分布的区域总结 堆 栈 字符常量区 全局数据区 静态存储区

#include "stdafx.h"#include <stdio.h>#include <memory>//Var:variable变量 g_:global全局 staticRegion静态区 constantRegion常量区 int   g_Var=6;// global   initialized; 6/g_Var  in constantRegionchar *g_pVar; // global uninitialized;  g_pVar  in constantRegionint main(int argc, char* argv[]){int   s_Var=5; //  s_Var in stack; 5 in constantRegionchar *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;}


0 0