關於指針與被指對象斷聯後最好賦空值的問題
#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;
}