C 語言最大難點揭秘[2]
發表于:2008-04-25來源:作者:點擊數:
標簽:難點揭秘語言
關鍵字:c++清單 2. 來自資源錯誤管理的潛在堆內存丟失
int getkey(char *filename)
{
FILE *fp;
int key;
fp = fopen(filename, "r");
fscanf(fp, "%d", &key);
return key;
}
fopen 的語義需要補充性的 fclose。在沒有 fclose() 的情況下,C 標準不能指定發生的情況時,很可能是內存泄漏。其他資源(如信號量、網絡句柄、數據庫連接等)同樣值得考慮。
內存錯誤分配
原文轉自:http://www.kjueaiud.com