为什么内存地址以0x开头?

时间:2012-07-13 09:27:31

标签: c++ c linux memory operating-system

  

可能重复:
  Why are Hexadecimal Prefixed as 0x?

内存地址通常标记为以0x为前缀的十六进制值。 E.g:

> new.env()
<environment: 0x21d36e0>

0x部分是否意味着什么?这种符号来自哪里?是否可以使用其他任何值代替0x

2 个答案:

答案 0 :(得分:19)

0x只是一个让你知道数字是十六进制形式的符号。

与为八进制数编写042相同,或为小数编写42

所以 - 42 == 052 == 0x2A

答案 1 :(得分:5)

内存地址通常以十六进制格式表示,0x只是十六进制数字的表示法。