下图显示了进程的各个部分在进程的虚拟地址空间中的布局(在Linux中):
您会看到只有一个堆栈部分(因为我假设该进程只有一个线程)。
但是,如果该进程有另一个线程,该第二个线程的堆栈将位于哪里呢?它会位于第一个堆栈的正下方吗?
linux x86 assembly process
assembly ×1
linux ×1
process ×1
x86 ×1