The other widespread use of char pointers is when you need to perform pointer arithmetic over a buffer (without any dereferencing) in steps of 1 (as sizeof(char) == 1).<p>Void pointers do not allow pointer arithmetic (GCC allows it as an extension).