简单来说就是同一进程的多个线程共享堆不共享栈,不同进程不共享堆
详情见:https://blog.csdn.net/willib/article/details/21086207
为什么线程不共享栈:因为线程是独立执行的,函数参数,局部变量都保存在栈中,函数名只是一段代码的起始地址而已,它执行时要取参数(保存在栈中),要取局部变量,这些都在栈中,所以为了线程不互相干扰,堆栈是独立的
摘自:https://bbs.csdn.net/topics/50237947
多线程多进程与堆和栈的关系
最新推荐文章于 2022-09-03 23:15:00 发布