回想起以前 对堆栈的害怕,现在想来真是可笑。完全是翻译的问题。如果直接用英文,字面意思就可以理解了。
heap 堆 就是一堆 散落 的 东西。 比方说一堆 散落的 砖头 。
stack 栈 就是 有序的 叠加起来的东西。 比方说 砖头 堆起来的 墙,烟囱。
heap 一般 要程序员 手动申请 ,手动释放。
stack 一般 是 编译器 帮你 用作 临时 局部 变量, 参数 等。不用你操心.
用英文原文,分分钟就理解了。 非要翻译成个四不象的 堆栈....... 堆也就算了,栈 是个什么东西啊?