4

我收到此行的警告:

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

将 移动++s到单独的语句会使警告消失,但据我所知,这个警告是完全不正确的。的s仅在 的计算中使用一次++s。第二种用途s只是取其地址。有什么我想念的吗?

4

1 回答 1

4

较新版本的 gcc(4.4.3 或 4.4.5)不会为您发布的行生成任何警告。在较旧的 gcc 版本中,警告的生成似乎存在错误。

于 2010-11-21T16:30:34.280 回答