A void pointer can point to anything.
Void pointer vs NULL pointer
For example,
void* pointerX; void* pointerY; char a='a'; int b=1; pointerX = &a; printf("pointerX = %c\n", *pointerX); pointerX = &b; printf("pointerX = %d\n", *pointerX); pointerY = NULL; printf("pointerY = %c\n", *pointerY); // will cause seg fault
Note: be careful of the usage of void pointers.
void* x; int a, b, c; My_Class D; x = &D; a = b + c + *((int*)(D));