[自学问题总结]栈和堆

来源:互联网 发布:淘宝ps3哪家好 编辑:程序博客网 时间:2024/05/18 02:56

一 概念

栈:由编译器自动分配和释放的,存放函数的参数值,局部变量的值等。

堆:由程序员分配和释放的,若程序员不释放,程序结束的时候可能由OS回收。

栈就像一条流水线,在分配的时候,由于程序是自上而下顺序执行的,就将程序指令一条一条压入栈中,就像流水线一样。

而堆上站着的就是工作人员,他们加工流水线上的商品,由程序员分配:何时加工,如何加工。

 

 

详细内容请参阅