【发布时间】:2012-07-10 04:48:23
【问题描述】:
在工作中,我一直试图在计算机上安装新版本的 Red Hat Linux,更重要的是,运行一段自定义代码。当我进行此升级时,我注意到以下错误:
从 'void*' 转换为 'int' 会丢失精度
此外,我注意到一个基于库的其他错误字符串,这些错误强制使用 32 位地址。它们似乎是从本质上将类型转换为自定义库 32 位值的结果。
底线是这样的。我相信编译器已将 int 的默认大小从 32 位更改为 64 位。我试图弄清楚是否是这种情况,而无需编写一个简单的程序来确定整数的大小。此外,有没有办法强制将大小恢复为 32 位,至少作为概念证明?
【问题讨论】:
-
"我正在尝试确定是否是这种情况,而无需编写一个简单的程序来确定整数的大小。" 我恭敬地建议您编写一个简单的确定整数大小的程序(以及
void*)。