我是电子工程师,我不是Windows程序员。我知道堆栈是如何工作的(在微控制器中),但我想知道当我们遇到像多线程这样的定义时它是如何在windows应用程序中运行的。它应该是一个存储的地方,但我想获得一些知识。
如果你向我介绍一些很好的参考资料,我将不胜感激? 感谢
答案 0 :(得分:1)
您的问题非常广泛,并且取决于许多不同的事情,但我列出了在x86上编译本机应用程序的一种非常常见的情况。
通常每个thead都有自己的堆栈,它保存局部变量和函数返回地址。堆栈通常也是如何将参数传递给方法。