What is the behavior of calling a null function pointer?
void (*pFunc)(void) = NULL; pFunc();
Why is it advisable to initialize yet unu
It's advisable for the same reason as initializating "normal" (data) pointers to NULL: because it potentially makes some errors easier to track down. Opinions on whether this is useful or not of course vary :-)
NULL