【发布时间】:2011-09-10 07:47:03
【问题描述】:
问题:
如果我退出程序而不关闭文件会发生什么?
是否发生了一些不好的事情(例如,某些操作系统级别的文件描述符数组没有被释放..?)
两种情况下的答案都是一样的
- 程序退出
- 意外崩溃
代码示例:
程序退出我的意思是这样的:
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 的行为很感兴趣。
【问题讨论】: