关于程序的堆栈

来源:百度知道 编辑:UC知道 时间:2024/09/23 23:24:04
请问下各位大侠,是每个线程都一个堆栈还是所以的程序公用一个系统堆栈?如果是每个线程都有一个堆栈,那么各寄存器保存的地址是哪个线程的堆栈呢?并且发生溢出不是只能溢出到自己的堆栈里的东西吗?

整个MCU就只有一个堆栈 一般10级堆栈左右 即 10个寄存器 用来保存中断前的指令地址PC 然后按照中段嵌套顺序把地址压到堆栈寄存器中 就这样 而且是先进后出 即 出栈的时候是后来发生的中断时的PC先出

我只听牛人说过,每个线程一个堆栈。。。。