Usando la funzione atof(const char *nPtr) della libreria <stdlib.h>, mi sono accorto che il compilatore non segnala errori anche se non inserisco il comando
#include <stdlib.h>.
D'altra parte, però, il programma non funziona correttamente. Inserendo, invece, #include ... , tutto funziona.
Non riesco a spiegarmi questo fatto. Mi spiego meglio: se non includo la libreria stdlib.h, dove va a "pescare" la funzione atof() in fase di esecuzione? Perché non mi dà errore in fase di compilazione? E cosa fa il programma in fase di esecuzione, visto che comunque atof() sembra restituire un qualche risultato, seppur sbagliato?
Spero di essermi spiegato.