25.3.16 The NULL Macro

The NULL macro is defined by <stddef.h>; however, its definition is implementation-defined behavior. Under the CCI, the definition of NULL is the expression (0).

Example

The following shows a pointer being assigned a null pointer constant via the NULL macro.

int * ip = NULL;

The value of NULL, (0), is implicitly converted to the destination type.

Differences

The 32-bit compilers previously assigned NULL the expression ((void *)0).

Migration to the CCI

No action required.