使用GCC的-Wpointer-arith

Shr*_*s S 6 gcc warnings gcc-warning

GCC文件说

-Wpointer-arith 警告任何依赖于函数类型或"void"的"大小"的东西.GNU C将这些类型的大小分配为1,以便于使用'void*'指针和指向函数的指针进行计算.在C++中,当算术运算涉及"NULL"时也要发出警告.

但是我想不出一个有用的东西,而不是造成滋扰.任何例子?

cla*_*ox3 3

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