我正在 Debian Linux x64 上用 C 语言编写程序。在部分代码中,我有以下 if 语句:
if (*all_drops >= (npes * 128)) {
break;
}
all_drops
是一个int*
已分配的int
内存价值,npes
而是一个值为2。因此,当值至少为256int
时,if语句应该为真。但是,我已经让变量超过1000而没有all_drops
if 语句评估为真。
我不确定在将取消引用的指针与其他数字进行比较时是否存在细微差别,但我搜索了谷歌并没有找到任何类似的问题(这让我相信我遗漏了一些东西)。您可以提供的任何帮助将不胜感激。