@mrrmot@__phantomderp@Idonbelonghere@RCS Most C implementations - from Plan9 to the embedded implementations I've used - define NULL as '(void*)0' already.
Some use 0 -- but I'd be surprised if changing this broke code, since the 'right' option is ubiquitous.
Removing K&R breaks much more than mandating (void*)0