关于指针与被指对象断联后最好赋空值的问题
#include<stdio.h>
#include<stdlib.h>
int main()
{
FILE *fp;
char ch;
if((fp=fopen("E:\\c.txt","w+"))==NULL)
{
printf("Open file error!\n");
getchar();
exit(0);
}
printf("Input a string:\n");
ch=getchar();
while(ch!='\0')
{
fputc(ch,fp);
ch=getchar();
}
rewind(fp);
ch=fgetc(fp);
while(ch!=EOF)
{
putchar(fp);
ch=getc(ch);
}
printf("\n");
fclose(fp);
fp=NULL;
/*
这里最好还是不要省略这一行,因为此时虽然释放了这个指针,
然而此指针存储的地址仍然指向E:c.txt,只不过联系没了而已,所
以还是赋空值比较好。所谓联系没了,就是指原指针所指的内容可以
自由被其它函数使用。
*/
return 0;
}