Socket

堆栈

堆栈非常重要,因为它跟踪程序中运行的函数,而函数又是软件的基本组成模块。

事实上,程序的内部操作通常非常简单。它主要由函数互相调用时将数据压入栈和从栈中弹出数据组成同时在堆上为必须跨函数调用时需要存活的数据分配内存。对于调试、性能调优以及了解函数调用的低层原理,对堆栈这一原理的牢固掌握时非常宝贵的。

参考:

函数调用过程中栈到底是怎么压入和弹出的?

函数调用之堆栈原理(一)

Journey to the Stack, Part I