变量的地址是否表明其在RAM中的位置



我知道lifo,push,pop。

的概念

如果代码返回变量为2245781的地址(假设十进制),这是否真的意味着变量在堆栈上的2245781st字节上?而且,如果我将其转换为Gigabyte ,那将在该瞬间的RAM的使用量之内吗?如果没有,为什么?堆也一样吗?

很好奇..

是的,变量的地址是其在RAM中的位置,该位置通常在现代台式级系统上虚拟化。因此,两个过程可以在相同的地址上具有变量,因为他们看到的只是虚拟地址。

通常,对于现代台式级系统,单个变量的地址通常不会奇怪,尽管可能会发生。

否,它没有索引到"堆栈",所有地址通常看起来相同,并且堆栈没有不同。堆栈上没有一个单独的地址空间,堆栈就像其他任何人一样是内存中的东西。

我不明白您的意思是"转换为Gigabyte"。

最新更新