C与C++的进程空间化成了好多的区间,这些区间存储的内容并不同。下面利用代码进行解析。
上图是进程空间的结构。
(注):很多书上讲到堆是向上增,栈是向下降。这种说话很不明确,因为不同的书上有不同的画法。准确的说是堆向高地址增长,栈向低地址增长。
一段C或C++的代码,具体的变量到底怎么存储如下:
#include<stdio.h>
#include<malloc.h>
int a = 1;//已初始化数据全局变量
int b;//未初始化数据
void main()
{
int b;