What does this program create?
#include <stdio.h> int main() { int *p = NULL; return 0; }
a compile error
a NULL pointer
a void pointer
a runtime error