0

Debian Linux x64 で C でプログラムを書いています。コードの一部に、次の if ステートメントがあります。

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

all_dropsは に相当するメモリint*が割り当てられている であり、は値 2 の です。したがって、 の値が少なくとも 256の場合、if ステートメントは true になるはずです。true と評価される if ステートメント。intnpesintall_drops

逆参照されたポインターを他の数値と比較する際にニュアンスがあるかどうかはわかりませんが、Google を検索しましたが、同様の問題を見つけることができませんでした (何かが欠けていると思います)。あなたが与えることができるどんな助けも大歓迎です.

4

1 に答える 1

0

これは意図したとおりに機能します: http://ideone.com/DjHGI

問題は初期化の方法にあると思います*all_drops

于 2011-02-21T17:30:38.060 に答える