Question sur les pointeurs en C
Bonjours
Je met dans un tableau de pointeur void des pointeurs de différente type ( char, int float, unsigned char etc).
Code:
1 2 3 4 5
|
void* monTableau[5]; //mon tab pour sotcker les pionteurs
int i;
int* ptr=&i;
monTableau[0]=ptr; //sotcker le pointeur dans le tableau |
Ca marche bien sauf que si j met un un pointeur int dans le tableau je doit ensuite caster la donner du tableau en int pour la voir.
Code:
1 2
|
int ValeurDe_i=*((int*)monTableau[0]); //savoir combien i vaut |
Ma question est la suivante, y a til un moyen de savoir de quel type est un pointeur qui est dans un tableau de pointeur void
size_of ?
merci
-Nik-