如何在Python 2.7中打印变量的内存地址?我知道id()返回变量或对象的'id',但这不会返回我期望为内存地址看到的预期0x3357e182样式。我想做类似的事情print &x
,其中x是一个C ++ int变量。如何在Python中执行此操作?
id
是您要使用的方法:将其转换为十六进制:
hex(id(variable_here))
例如:
x = 4
print hex(id(x))
给我:
0x9cf10c
您想要哪个,对吗?
(有趣的是,将两个变量绑定到相同的变量int
可能会导致使用相同的内存地址。)
尝试:
x = 4
y = 4
w = 9999
v = 9999
a = 12345678
b = 12345678
print hex(id(x))
print hex(id(y))
print hex(id(w))
print hex(id(v))
print hex(id(a))
print hex(id(b))
即使是大整数,这也给了我相同的对。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句