Comprobación del valor de retorno de una función sin declaración de retorno

Utilizando el siguiente ejemplo, explique por qué a veces no se necesita la declaración de devolución. La función tiene un tipo de retorno, pero falta la declaración de retorno. Mientras tanto, el programa compila y funciona bien.

Por favor, ayúdame a entender esto mejor

      5 
      6 char* handleInput() {
      8     fgets(buffer, 1024, stdin);
      9 **//    return buffer;**       <---- COMMENTED RETURN
     10 }
     11 
     12 void main() {
     14         char* ptr = handleInput();
     15         int flag = atoi(ptr);    
     16         if (flag < 0) break;    
     17         printf("You entered: %s\n", ptr);
     20 }

Respuestas a la pregunta(3)

Su respuesta a la pregunta