正如我在许多问题中解释的那样,我正在尝试将软件从 32 位系统迁移到 64 位系统。我对malloc() 函数有一些问题,但现在我通过更正一个参数来解决它。
在我的那部分代码中,如果我在 32 位系统上运行,我可以使用:
(int**) malloc (const * sizeof(int))
但是,在 64 位系统上,我必须使用:
(int**) malloc (const * sizeof(int64_t))
我想用if()条件管理这些十字路口,所以我需要一个以这种方式运行的布尔 isIt64system()函数:
if(isIt64system()) then [64 位代码]
其他[32 位代码]
这个函数在 C++ 中是否存在?是否有任何功能可以告诉我软件是在 32 位系统还是 64 位系统上运行?