Concept de vide pointeur dans la programmation en C

Est-il possible de déréférencer un pointeur void sans conversion de type dans le langage de programmation C?

Aussi, est-il possible de généraliser une fonction qui permet de recevoir un pointeur et de le stocker dans un vide pointeur et en utilisant ce vide pointeur, nous pouvons faire une fonction généralisée?

par exemple:

void abc(void *a, int b)
{
   if(b==1)
      printf("%d",*(int*)a);     //If integer pointer is received
   else if(b==2)
      printf("%c",*(char*)a);     //If character pointer is received
   else if(b==3)
      printf("%f",*(float*)a);     //If float pointer is received
}

Je veux faire de cette fonction générique sans l'aide de if-else - est-ce possible?

Aussi si il y a de bons articles sur internet qui expliquent le concept de vide pointeur, alors il serait utile si vous pouviez fournir l'Url.

Aussi, est de l'arithmétique des pointeurs avec le vide pointeurs possible?

InformationsquelleAutor AGeek | 2009-03-28