作者markoo (上行下笑阿..)
看板NCTU-STAT98G
標題0723 統算 補充(記憶體釋放)
時間Fri Jul 24 12:55:15 2009
一維指標宣告 *tmp;
直接用free(tmp)即可釋放使用的記憶體空間
二維指標宣告 **tmp;
需要兩行先釋放*tmp再釋放tmp, 所以建議把它寫成副函式, 如下:
void freem(double **tmp)
{
free(*tmp);
free(tmp);
}
而甚麼時候需要釋放記憶體空間呢...
正常是以程式後續是否還會需要使用該指標變數做考量,
如果確定不會再使用到, 就把他free掉吧
所以 同學這邊可以回頭想想上課寫的matrix.h內的副函式中,
有哪些是需要補上free的動作的:)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.166.49.79