// A void pointer is a pointer that has no associated data type.
// A void pointer can hold address of any type.
#include <stdio.h>
int main(void)
{
int n = 12;
void *p = &n;
printf("*p = %d\n", *(int *)p);
char ch = 'a';
p = &ch;
printf("*p = %c\n", *(char *)p);
return 0;
}
/*
run:
*p = 12
*p = a
*/