【发布时间】:2012-12-10 11:48:37
【问题描述】:
如果我在 C 中定义一个变量(即 unsigned short int n = 5),该值以二进制形式存储在用户 RAM 中的某处(在这种情况下,它看起来像 0000 0000 0000 0101)。存储该值的位置也有一个二进制地址。 (即值 5 可以存储在 0010 中,这意味着它在 ram 中同时使用 0010 和 0011,因为它使用 2 个字节)。变量 n 的名称表示存储该值的内存地址。该内存地址存储在哪里?这不会占用更多的内存吗?如果确实如此,那么该地址是否也必须具有地址?
【问题讨论】:
-
您非常接近于准确描述C中的指针是什么;一个变量(与所有变量一样有一个地址),它也保存一个地址(它的值是一个地址)。
标签: c memory binary computer-science ram