9. ¿Que es NULL y como es su definición (#defined)?
Por
el estilo, muchos programadores prefieren no tener ceros (0) dispersados
por sus programas. Así, la macro del preprocesador NULL
de define (en < stdio.h > o < stddef.h >) con el valor
0, posiblemente con el casting (void *).
De
esta manera, si un programador desea hacer explícita la
distinción entre 0 el número entero y 0 el puntero
nulo constante, entonces puede usar NULL siempre que necesite
un puntero nulo.
El uso de NULL es una simple cuestión de estilo, ya que
el compilador lo convertirá inmediatamente en 0.
NULL sólo debería ser usado para punteros.