關於指針與被指對象斷聯後最好賦空值的問題

關於指針與被指對象斷聯後最好賦空值的問題

#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;

}

 

發佈了29 篇原創文章 · 獲贊 11 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章