NULL

From cppreference.com
< c‎ | types
Defined in header <stddef.h>
Defined in header <string.h>
Defined in header <wchar.h>
Defined in header <time.h>
Defined in header <locale.h>
Defined in header <stdio.h>
Defined in header <stdlib.h>
#define NULL /*implementation-defined*/

The macro NULL is an implementation-defined null pointer constant, which may be

A null pointer constant may be converted to any pointer type; such conversion results in the null pointer value of that type.

Possible implementation

// C++ compatible:
#define NULL 0
// C++ incompatible:
#define NULL (10*2 - 20)
#define NULL ((void*)0)