【发布时间】:2012-01-31 16:59:59
【问题描述】:
这可能是一个愚蠢的问题,但我对编程还很陌生,所以请耐心等待。
为了争论,我说的是用 C 语言编码...
我了解(取决于系统)一个 int 占用 4 个字节或 32 位内存。
但是,这里有两件事让我感到困惑。这块内存有一个与之关联的特定内存地址(假设也是 32 位),如果将这个 int 存储在一个变量中,那么它也有一个与之关联的名称。
例如int myInt = 5;
我的问题是 - 内存地址和变量名称在位级别如何以及在哪里表示?编译代码时,编译器是否基本上说:“Ok myInt 指的是地址 0xffffff”并实质上替换了机器代码中的内存地址?即使是这种情况,我仍然对内存地址本身的表示方式感到困惑......
我希望我的困惑所在已经足够清楚了!
【问题讨论】:
标签: c variables memory-address