wir*_*ark 6 c memory-management function-prototypes
struct tm *localtime(const time_t *timep);
Run Code Online (Sandbox Code Playgroud)
我检查了man localtime
但是没有任何关于使用后清洁它是否有责任的说法.
事实上,我对返回指针的函数有许多类似的疑虑,你如何确定它应该被释放?
这些信息应该在手册页中 - 我的localtime
手册页说:
返回值指向静态分配的结构...
静态分配的对象不应该传递给free()
,所以这是你的答案-不,你应该不自由的返回值localtime()
.
在一般情况下,唯一的方法是查阅相关功能的文档或实现.