【发布时间】:2013-02-24 18:19:43
【问题描述】:
如果您在两个不同的终端中运行程序 foo.c,并打印正在执行的局部变量的地址。他们会是一样的。但是,在分叉和执行的上下文中,例如在 shell 中,我运行了一个程序,例如 foo.c 。它将创建一个完全相同的 shell 副本,然后执行 foo.c 。它们是否具有相同的虚拟地址空间。 如果一个程序递归调用自己,递归调用的同一个变量是否仍然具有相同的地址空间,这个程序如何在自己的地址空间内增长?
【问题讨论】:
标签: memory mapping virtual-address-space