我想知道这个:
假设我让系统为数组分配内存,例如MYARRAY。然后计算机如何知道我何时使用这个MyArray变量来查看?这些命名变量如何在低级别管理?
简而言之,我想知道内存中定义的变量和物理地址之间的关系。
我希望你能理解,因为这是一个很麻烦的解释,我找不到更好的词语。
答案 0 :(得分:0)
我假设您正在寻找的是运行时系统如何dynamic memory allocation。但是,根据编程语言/运行时,也可以在stack上分配内存。
你也可以看一下similar question。
答案 1 :(得分:0)
变量存储内存的地址,所以当你的程序询问myVar中的值时,它实际上是获取一个内存地址。
有点像搜索网站时。您要求我显示www.google.com,但它实际上是用于获取信息的谷歌IP。
答案 2 :(得分:0)
总之,我想知道这种关系 在定义的变量和物理之间 记忆中的地址。
您的变量=其虚拟地址。
虚拟到物理地址映射由操作系统的虚拟内存子系统完成。知道变量的物理地址通常是无趣的。