0

我正在 Debian Linux x64 上用 C 语言编写程序。在部分代码中,我有以下 if 语句:

if (*all_drops >= (npes * 128)) {
            break;
}

all_drops是一个int*已分配的int内存价值,npes而是一个值为2。因此,当值至少为256int时,if语句应该为真。但是,我已经让变量超过1000而没有all_dropsif 语句评估为真。

我不确定在将取消引用的指针与其他数字进行比较时是否存在细微差别,但我搜索了谷歌并没有找到任何类似的问题(这让我相信我遗漏了一些东西)。您可以提供的任何帮助将不胜感激。

4

1 回答 1

0

这按预期工作:http: //ideone.com/DjHGI

我想问题可能出在你初始化的方式上*all_drops

于 2011-02-21T17:30:38.060 回答