标签: c memory-management
由于每个线程都有自己的堆栈,在以下情况下会发生什么?
在第3步之后,堆栈和堆之间是否会发生冲突?当分配堆上的新块时,它会检查每个堆栈吗?
答案 0 :(得分:0)
假设没有带页面保护的错误和逻辑内存转换:
1)为堆栈分配内存,并为堆分配内存。没有可以堆或堆栈的内存。
2)线程1的堆栈不会与堆冲突。
3)线程1可能需要扩展其堆栈,并且线程2引起的堆增长会阻止它。