标签
本文讨论了为什么栈在内存中被设计为连续而不是稀疏的,重点介绍了诸如Stack Clash之类的安全风险以及异常处理中的实现复杂性。
本文解释了 alloca 函数如何通过在调整栈指针之前调用 __chkstk 函数来探测栈,从而在栈上分配内存,并通过 x86-64 汇编代码进行演示。