No, void pointer arithmetic is not allowed by the C standard: https://stackoverflow.com/questions/3523145/pointer-arithmet...
OTOH, GCC documentation says "sizeof is also allowed on void and on function types, and returns 1".