Grazie per le risposte, ora mi e' chiara la questione


Per quanto riguarda invece la gestione di un eventuale fallimento di allocazione dinamica e' corretto fare cosi' ?

codice:
char *buffer = (char *)malloc(MAX_LENGTH*sizeof(char));
if (buffer == NULL) {
  printf("Errore nell'allocazione di memoria.\n");
  exit(EXIT_FAILURE);
}