2008年9月19日 星期五

[C/C++] 使用return struct tm *的function (localtime, mktime) 要注意

由於回傳的struct tm *不需要做記憶體釋放,而變數也不需要初始化記憶體,所以struct tm *在系統中應該是以global形式存在。因此在連續呼叫localtime和mktime時,記得要先把上一次的struct tm * 結果給存起來,不然會造成所有的變數都指向最後一次呼叫的結果。


參考資料 :
debug心得

沒有留言: