【发布时间】:2013-04-30 18:46:55
【问题描述】:
如何在 Python 2.7 中打印变量的内存地址?
我知道 id() 返回变量或对象的“id”,但这不会返回我期望看到的内存地址的预期 0x3357e182 样式。
我想做类似print &x 的事情,例如,其中 x 是 C++ int 变量。
如何在 Python 中做到这一点?
【问题讨论】:
-
请注意,
id在 PyPy 或 Jython 中根本不是指针(不确定 IronPython);这是 CPython 特有的东西。更重要的是……你为什么要这个地址?任何实际的用例都可能涉及ctypes,在这种情况下,您希望使用ctypes以可以传递给C 代码的格式获取地址,而不是id。
标签: python memory-address