The ISO/IEC 9899-1990 C Standard does not accept arithmetic expressions that use pointers to void or functions. With GCC extensions on, the compiler accepts arithmetic manipulation of pointers to void and functions.