使用GCC';s点算术

使用GCC';s点算术,gcc,warnings,gcc-warning,Gcc,Warnings,Gcc Warning,GCC文件说 -Wpointer arith 警告依赖于函数类型或“void”的“大小”的任何内容。GNUC将这些类型的大小指定为1,以便于使用“void*”指针和函数指针进行计算。在C++中,当算术运算涉及“null”时也要警告。 但是我想不出一个用例,在这个用例中,这可以是有用的,而不是制造麻烦。 任何示例?根据C标准,所有这些操作都未定义。此警告有助于指出代码可能在GCC下工作,但在其他编译器中会失败的情况

GCC文件说

-Wpointer arith 警告依赖于函数类型或“void”的“大小”的任何内容。GNUC将这些类型的大小指定为1,以便于使用“void*”指针和函数指针进行计算。在C++中,当算术运算涉及“null”时也要警告。 但是我想不出一个用例,在这个用例中,这可以是有用的,而不是制造麻烦。
任何示例?

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