Cosa succede se non chiamo fclose () in un programma C?

In primo luogo, sono consapevole che aprire un file con fopen () e non chiuderlo è orribilmente irresponsabile e in ctriggers forma. Questa è solo pura curiosità, quindi per favore mi umori 🙂

So che se un programma C apre un gruppo di file e non li chiude mai, alla fine fopen () inizierà a fallire. Ci sono altri effetti collaterali che potrebbero causare problemi al di fuori del codice stesso? Ad esempio, se ho un programma che apre un file e poi esce senza chiuderlo, ciò potrebbe causare un problema alla persona che esegue il programma? Un programma di questo tipo avrebbe perso qualcosa (memoria, handle di file)? Potrebbero esserci problemi nell’accedere nuovamente a quel file una volta che il programma è finito? Cosa accadrebbe se il programma venisse eseguito più volte in successione?