0
看来,在macOS上,Python的c_ulong
类型是64位,而不是它在Windows上的32位。从我在谷歌搜索中发现的,基于这篇文章:Is Python's ctypes.c_long 64 bit on 64 bit systems?macOS上的Python c_ulong类型为64位
它看起来像是因为macOS的内存模型。有没有解决这个问题?
看来,在macOS上,Python的c_ulong
类型是64位,而不是它在Windows上的32位。从我在谷歌搜索中发现的,基于这篇文章:Is Python's ctypes.c_long 64 bit on 64 bit systems?macOS上的Python c_ulong类型为64位
它看起来像是因为macOS的内存模型。有没有解决这个问题?
就像你正在写C一样,如果你知道你特别需要一个32位无符号整数,你不应该使用c_ulong
而是使用ctypes.c_uint32
。无论您使用的平台如何,您都可以确保它可以达到32位。
定义修复程序。你的意思是你希望它是32位而不是? 64位有什么问题? – SethMMorton