The C compiler can accept pointers that are typecasted to other pointer types as lvalues.
char *cp; ((long *) cp)++; /* OK if ANSI Strict is disabled. */
To use this feature, disable the ANSI Strict setting in the Language panel.