Вопрос:
Что произойдет, если я выйду из программы без закрытия файлов?
Есть ли что-то плохое (например, некоторые массивы дескрипторов файлов на уровне ОС не освобождаются ...?)
А к ответу одинаково в обоих случаях
- запрограммированный выход
- неожиданный сбой
Примеры кодов:
С запрограммированным выходом я имею в виду что-то вроде этого:
int main(){
fopen("foo.txt","r");
exit(1);
}
При неожиданном сбое я имею в виду что-то вроде этого:
int main(){
int * ptr=NULL;
fopen("foo.txt","r");
ptr[0]=0; // causes segmentation fault to occur
}
приписка
Если ответ зависит от языка программирования, я хотел бы знать о C и C ++.
Если ответ зависит от ОС, меня интересует поведение Linux и Windows.