由於回傳的struct tm *不需要做記憶體釋放,而變數也不需要初始化記憶體,所以struct tm *在系統中應該是以global形式存在。因此在連續呼叫localtime和mktime時,記得要先把上一次的struct tm * 結果給存起來,不然會造成所有的變數都指向最後一次呼叫的結果。
參考資料 :
debug心得
2008年9月19日 星期五
[C/C++] 使用return struct tm *的function (localtime, mktime) 要注意
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言