8

GCC 文档说

-Wpointer-arith 警告任何取决于函数类型或“void”的“大小”。GNU C 将这些类型的大小分配为 1,以方便使用 'void *' 指针和函数指针进行计算。在 C++ 中,当算术运算涉及“NULL”时也会发出警告。

但是我想不出一个有用的用例,而不是造成麻烦。有什么例子吗?

4

1 回答 1

3

根据 C 标准,所有这些操作都是未定义的。此警告有助于指出代码可能在 GCC 下工作但在其他编译器下会失败的情况。

于 2013-04-29T18:22:34.773 回答