Dans C, il y a void
, pointeur void
et NULL
pointeur.
void
est absence de Type. C'EST À DIRE. une fonction renvoyant un type void
est une fonction qui ne renvoie rien. Pointeur: est un pointeur vers un emplacement de mémoire dont le type peut être n'importe quoi: une structure, un int, un flottant, vous le nommez.
- Un pointeur
NULL
est un pointeur vers l'emplacement 0x00
, c'est-à-dire, aucun emplacement. Pointant à rien.
Exemples:
fonction void
:
void printHello()
{
printf("Hello");
}
pointeur void
:
void *malloc(size_t si)
{
// malloc is a function that could return a pointer to anything
}
pointeur NULL
:
char *s = NULL;
// s pointer points to nowhere (nothing)
Exact duplicate de [Quelle est la différence entre un pointeur nul et un pointeur vide?] (Http://stackoverflow.com/questions/3581585/whats-the-difference-between-a-null-pointer-and-a-void -aiguille). S'il vous plaît utiliser la recherche avant de poster des questions. – qrdl