Comment utiliser NULL en C

Un bref guide aux pointeurs nuls en C

Plusieurs langages de programmation utilisent le concept denul.

Allez anil, JavaScript anull, Python aNone, etc.

C aNULL.

NULL est cependant utilisé différemment des autres langages. En C, NULL se limite à identifier unpointeur nul.

Lorsque nous initialisons unaiguille, il se peut que nous ne sachions pas toujours à quoi il renvoie. C'est là que c'est utile:

int * p_some_variable = NULL;

NULLn'est pas disponible par défaut: vous devez inclurestdio.hpour l'utiliser (ou si vous préférez,stddef.h:

#include <stdio.h>

int main(void) {
  int * p_some_variable = NULL;
}

Sinon, le compilateur C vous donnera une erreur:

hello.c:3:26: error: use of undeclared identifier
      'NULL'
        int * p_some_variable = NULL;
                                ^
1 error generated.

You can check if a pointer is a null pointer by comparing it to NULL:

#include <stdio.h>

int main(void) {
  int * p_some_variable = NULL;

if (p_some_variable == NULL) { printf(“equal”); } }

In practice, NULL is a constant equivalent to 0, or "\0".

This is why you can set a string to NULL using:

char *a_string = '\0';

Download my free C Handbook


More clang tutorials: