4

次の行で警告が表示されます。

e = strtol(++s, (char **)&s, 10);

を別のステートメントに移動する++sと、警告が消えますが、私が知る限り、この警告は完全に間違っています。のs、 の計算で一度だけ使用され++sます。の 2 番目の用途はs、そのアドレスを取得することだけです。足りないものはありますか?

4

1 に答える 1

4

新しいバージョンの gcc (4.4.3 または 4.4.5) は、投稿した行に対して警告を生成しません。警告の生成は、古い gcc バージョンのバグのようです。

于 2010-11-21T16:30:34.280 に答える