windows平台上向64位移植c/c++的变量类型大小变化

来源:互联网 发布:点云数据三维重建 编辑:程序博客网 时间:2024/05/17 07:51

windows平台上编译64位程序变量类型大小变化:

类型      用32位编译的大小    用64位编译的大小
char              1                                 1
short             2                                 2
int                 4                                  4
long             4                                 4
pointer        4                                  8
size_t          4                                  8
其它一些Windows里面定义的类型大小也变成了8字节,包括:WPARAM、LPARAM、LRESULT 。
可以看出,产生变化的类型并不多,如果要用64位开关重新编译,那么在移植方面所做的改动较小。

Unix/Linux平台上的和Windows平台上的有些不同,在Unix平台,long类型也变成了8字节

如果没有用64位的编译开关重新编译程序,那程序还是保持原来32时的大小,也就不用做任何移植方面的改变了。