Un pointeur vide en C est un pointeur qui n'est associé à aucun type de données. Il pointe vers un emplacement de données stocké, c'est-à-dire l'adresse d'une variable. On l'appelle aussi pointeur universel. En langage C, les fonctions malloc() et calloc() renvoient void * ou un pointeur général.
Il a certaines limites -
1) En raison des pointeurs vides, l'arithmétique des pointeurs ne peut pas utiliser la taille spécifique des pointeurs vides.
2) Il ne peut pas être utilisé comme déréférencement.
Begin Declare a of the integer datatype. Initialize a = 7. Declare b of the float datatype. Initialize b = 7.6. Declare a pointer p as void. Initialize p pointer to a. Print “Integer variable is”. Print the value of a using pointer p. Initialize p pointer to b. Print “Float variable is”. Print the value of b using pointer p End.
Ceci est un exemple simple -
Démonstration en direct
#include<stdlib.h> int main() { int a = 7; float b = 7.6; void *p; p = &a; printf("Integer variable is = %d", *( (int*) p) ); p = &b; printf("\nFloat variable is = %f", *( (float*) p) ); return 0; }
Integer variable is = 7 Float variable is = 7.600000
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!