void f(int x); void f(char *x); ... f(0); // calls void f(int)
NULL, if #define'd as (void *)0, prevents that error.
NULL, if #define'd as (void *)0, prevents that error.