我有這樣的代碼:這段代碼是否有任何內存泄漏?
int tim=10000; // some random number
tm *now=localtime(&tim);
printf("Date is %d/%02d/%02d\n", now->tm_year+1900, now->tm_mon+1, now->tm_mday);
printf("Time is %02d:%02d\n", now->tm_hour, now->tm_min);
,我想知道如果它有內存泄漏是本地時間返回一個指向一個結構,這意味着它分配存儲器的原因。但沒人釋放它。
這段代碼有沒有內存泄漏?
你能告訴我們'localtime'內發生了什麼嗎? – CoryKramer 2014-08-27 13:59:48
您應該使用'time_t'而不是整數 – 2014-08-27 14:01:58
此功能很危險。它使用一個靜態變量,這意味着它不是線程安全的。 – HuStmpHrrr 2014-08-27 14:02:02