代码之家  ›  专栏  ›  技术社区  ›  Jarek

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

  •  0
  • Jarek  · 技术社区  · 15 年前

    我想知道:

    假设我让系统为一个数组分配内存,例如myarray。那么当我使用这个myarray变量时,计算机怎么知道该往哪里看呢?这些命名变量是如何在低级管理的?

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

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

    3 回复  |  直到 15 年前
        1
  •  0
  •   Jens Björnhager    15 年前

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

    您的变量=其虚拟地址。

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

        2
  •  0
  •   Community Mohan Dere    9 年前

    我想你要找的是运行时系统的工作方式 dynamic memory allocation . 但是,根据编程语言/运行时的不同,也可以在 stack .

    有一个 similar question 你也可以看看。

        3
  •  0
  •   Ash Burlaczenko    15 年前

    变量存储内存的地址,因此当程序在myvar中请求值时,它实际上正在获取内存地址。

    有点像你搜索网站的时候。我请求你显示www.google.com,但实际上是google的IP用来获取信息。

    推荐文章