我正在了解更多关于 Pythons ctypes 模块的信息,并且注意到了一个我不知道如何解释的奇怪之处。
在 Windows (Python 2.7.4) 上,返回以下内容:
>>> from ctypes import *
>>> c_char_p("Hello World!")
c_char_p('Hello World!')
而在 OSX (Python 2.7.2) 上,返回以下内容:
>>> from ctypes import *
>>> c_char_p("Hello World!")
c_char_p(4479401388)
此外,在 OSX 上,c_char_p("Hello World!")
每次运行时都会返回不同的数值。
有人可以解释一下为什么会发生这种情况吗?