动态变量如何绑定到内存中?

时间:2010-08-01 14:03:26

标签: assembly

我想知道这个:

假设我让系统为数组分配内存,例如MYARRAY。然后计算机如何知道我何时使用这个MyArray变量来查看?这些命名变量如何在低级别管理?

简而言之,我想知道内存中定义的变量和物理地址之间的关系。

我希望你能理解,因为这是一个很麻烦的解释,我找不到更好的词语。

3 个答案:

答案 0 :(得分:0)

我假设您正在寻找的是运行时系统如何dynamic memory allocation。但是,根据编程语言/运行时,也可以在stack上分配内存。

你也可以看一下similar question

答案 1 :(得分:0)

变量存储内存的地址,所以当你的程序询问myVar中的值时,它实际上是获取一个内存地址。

有点像搜索网站时。您要求我显示www.google.com,但它实际上是用于获取信息的谷歌IP。

答案 2 :(得分:0)

  

总之,我想知道这种关系   在定义的变量和物理之间   记忆中的地址。

您的变量=其虚拟地址。

虚拟到物理地址映射由操作系统的虚拟内存子系统完成。知道变量的物理地址通常是无趣的。