struct.calcsize(' P')究竟意味着什么?

时间:2015-01-07 09:47:22

标签: python

我在浏览scikit-learn的安装说明时偶然发现了这一点。 检查系统的体系结构,无论是32位还是64位

它究竟意味着什么? P格式说明符是什么意思?它在32位系统和64位系统中有何不同。

当我使用不同的说明符时会发生什么?

1 个答案:

答案 0 :(得分:2)

struct是一个用于打包和从C表示中解压缩数据的模块。 P代表void *(通用指针)。在32位系统上,指针是4个字节,而在64位系统上,指针需要8个字节。 struct.calcsize('P')计算存储单个指针所需的字节数 - 在32位系统上返回4,在64位系统上返回8。