It\'s the special property that void* can also be assigned a pointer to a pointer and cast back and the original value is received.
I read this line
A void** is a pointer to a void*. A void* can be converted back and forth to any pointer type (including void**). So you can do:
char* -> void* void* -> void** void** -> void* void* -> char*
You can not do:
char* -> void** void** -> char*
so they are not the same.