原创作品转载请注明出处
如果fopen之后不fcolse会怎样呢?
#include
int main() {
FILE* fp;
fp = fopen("record.dat","w");
return 0;
}
这里声明了一个FILE类型的指针,它指向了打开的一个当前目录下的record.dat文件。这个过程其实是在内存当中多了一个FILE结构体。这种结构体当中各个字段保存着fopen的文件的信息。那如果fopen多个文件之后,并不进行fclose会不会造成内存当中产生很多的这样的结构体,造成内存泄漏呢?做一个实验验证一下。
打开1个文件:
#include
int main() {
FILE* fp;
int i;
for(i=0;i<500;i++) {
fp = fopen("record.dat","w");
if(1==i) {
system("pause");
}
}
return 0;
}