打印cython变量的地址

mag*_*gie 3 cython

我只是想打印cython变量的地址,但我无法解决错误信息:

cdef int myvar
print &myvar
Run Code Online (Sandbox Code Playgroud)

Cannot convert 'int *' to Python object
Run Code Online (Sandbox Code Playgroud)

打印地址需要做什么?

mag*_*gie 6

经过一段时间的思考,答案就像问题一样简单:

cdef int myvar
print "{0:x}".format(<unsigned int>&myvar)
Run Code Online (Sandbox Code Playgroud)

  • 如果您收到“错误:强制转换失去精度”,请尝试将其强制转换为“&lt;unsinged long&gt;” (2认同)