Versuch mal
( (char*)p ) ++;
ich hab's aber nicht probiert, also ohne gewähr

Gedanke dahinter:
(char*)p++ heisst ja, er soll das, was bei p++ rauskommt, als char* interpretieren.

Ich mach das meist so:
p = (int*) ((int)p + 1);
geht aber sicher eleganter, ich bin aber nicht an Forschung interessiert , hauptsache, es funzt