对于程序员,一般来说,我们可以简单的理解为内存分为三个部分:静态区,栈,堆. 很多书没有把把堆和栈解释清楚,导致初学者总是分不清楚. 其实堆栈就是栈,而不是堆. 堆的英文是heap:栈的英文是stack,也翻译为堆栈.堆和栈都有自己的特性,这里先不做讨论. 陈正冲老师在此处打了一个比方:一层教学楼,可能有外语教室,允许外语系学生和老师进入:还可能有数学教师,允许数学系学生和老师进入:还可能有校长办公室,允许校长进入. 同样,内存也是这样,内存的三个部分,不是所有的东西都能存进去的. 静态区:保存