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