what does char* or void* mean?
Doubt in theory
char* stores the address of the first letter of the string. void pointer is not associated with any datatype. It just store the address where it is pointing. For example : int a=5; void* p=&a is correct. float b=5.876; void *p=&b is also correct.