C++ fopen后忘记关闭了,但是进程已经退出了,会释放掉吗?句柄也会释放掉吗?windows下两个进程fopen同一个文件句柄为是一个还是两个?
(1)句柄会释放
(2)FILE指针每个进程是独立的,肯定是2个,并且相互不通用(也就是你记录下第一个程序的指针,手工输入到第二个程序,也是无效)
当进程退出时候,操作系统会回收掉申请的内存资源空间。
两个进程打开同一个文件句柄,你怎么判断的是同一个文件句柄?
进程退出后,系统会回收该进程所占用的资源
当然会关闭当前标记的句柄了,同一个文件以共享的方式被不同进程使用时,它的句柄值是不同的,关闭句柄只是割断变量与文件的联系,释放变量所占内存罢了。