用 Visual C++ 创建在 64 位 Windows 操作系统中运行的应鼡程序时应注意以下问题:
-
在 64 位 Windows 操作系统中,int 和 long 是 32 位值对于计划为 64 位平台编译的程序,应注意不要将指针赋给 32 位变量在 64 位平台上,指针为 64 位如果将该指针赋给 32 位变量,则应截断该指针值
-
应注意代码在哪里采用 int 值并将其作为 size_t 或 time_t 值处理。数字有可能增长得比 32 位数大並且数据在被传递回 int 存储时有可能被截断。
%x(十六进制 int 格式)printf 修饰符在 64 位 Windows 操作系统中不会按预期的那样工作它只对传递给它的值的前 32 位徝执行操作。
-
%p(指针的十六进制格式)在 64 位 Windows 操作系统中按预期的那样工作
有关更多信息,请参见: