NULL est une constante spéciale en langage C, qui représente une valeur de pointeur nulle, généralement définie comme 0. L'utilisation de NULL indique clairement que le pointeur ne pointe vers aucune adresse mémoire valide et peut également être utilisé pour la vérification des erreurs et la gestion dynamique de la mémoire. Les principaux scénarios d'utilisation incluent des fonctions renvoyant des valeurs nulles, des échecs d'allocation de mémoire dynamique et des variables de pointeur non initialisées.
Utilisation de NULL en langage C
Qu'est-ce que NULL ?
NULL est une constante spéciale en langage C, représentant une valeur de pointeur nulle. Il s'agit d'une macro prédéfinie, généralement définie comme 0.
Quand utiliser NULL ?
NULL est utilisé pour indiquer que le pointeur ne pointe vers aucune adresse mémoire valide. Il existe principalement les situations suivantes :
Avantages de l'utilisation de NULL
L'utilisation de NULL comme valeur de pointeur nulle présente les avantages suivants :
Exemple
Voici un exemple d'utilisation de NULL :
<code class="c">#include <stdio.h> int *get_value() { int *ptr = malloc(sizeof(int)); if (ptr == NULL) { printf("Memory allocation failed!\n"); return NULL; } *ptr = 10; return ptr; } int main() { int *ptr = get_value(); if (ptr == NULL) { printf("No value found.\n"); } else { printf("Value: %d\n", *ptr); free(ptr); } return 0; }</code>
Dans cet exemple, la fonction get_value() renvoie un pointeur vers l'espace mémoire entier. Si l'allocation de mémoire échoue, la fonction renvoie NULL. Dans la fonction main(), nous vérifions si ptr est NULL et si c'est le cas, signalons une erreur sinon, imprimons la valeur entière et libérons la mémoire allouée.
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!