L'esaurimento della memoria

  • Tutte le volte che si esegue un'operazione di I/O si deve controllare il valore di ritorno delle funzioni relative, perchè le operazioni possono non andare a buon fine.
  • A seconda dei casi si dovrà terminare l'esecuzione del programma oppure appicare azioni correttive opportune
  • Nel caso degli stream, occorre controllare il loro stato
  • Anche per le richieste di memoria heap effettuate tramite l'operatore new occorre eseguire puntualmente un controllo che non venga ritornato un puntatore NULL, perchè la memoria è esaurita
  • Nel caso delle operazioni di I/O, il controllo va eseguito sempre
  • Nel caso delle allocazioni di memoria, se l'azione da intraprendere è solamente quella di terminare il programma oppure si può liberare della memria, si può utilizzare un metodo che elimina i controlli punto per punto (li centralizza)

© Ing. Stefano Salvi - All rights reserved