Существует специальный тип указателей на неопределенный тип. Объявление такого указателя имеет вид:
void *имя;
пример:
void *ptr;
служебное слово void в определении указателя позволяет отсрочить определение типа объекта, на который он указывает. Указатель на тип void можно использовать для ссылки на объект любого типа, но для этого следует использовать операцию приведения типа указателя, который имеет вид: (тип*) указатель.
приведение указателей к определенному типу:
main (void){
int a=123;
double d=3.4567;
void *vp;
vp=za;
printf(‘’a=%d”,*(int (*)vp);
vp=&d;
printf(“d=%f”, *((double)vp);
a=123; d=3.4567;