栈 |
空闲区 |
堆(非连续区域) |
变量 |
代码 |
静态常量数据 |
全局变量区 |
示例:
int a=0; //全局初始化区
char *p1;//全局未初始化区
void main()
{
int b;// 栈
char s[]="123";//栈
char *p2; //栈
char *p3="hello,world"; //"hello,world\0"在常量区,p3在栈上
static int c=0; //全局静态初始化区
p1=(char *)malloc(128); //堆分配
p2=(char *)malloc(256); //对分配
free(p1) ; //显式释放
free(p2); //显示释放
}