是否需要释放返回的localtime()结构?

wir*_*ark 6 c memory-management function-prototypes

struct tm *localtime(const time_t *timep);
Run Code Online (Sandbox Code Playgroud)

我检查了man localtime但是没有任何关于使用后清洁它是否有责任的说法.

事实上,我对返回指针的函数有许多类似的疑虑,你如何确定它应该被释放?

caf*_*caf 8

这些信息应该在手册页中 - 我的localtime手册页说:

返回值指向静态分配的结构...

静态分配的对象不应该传递给free(),所以这是你的答案-不,你应该自由的返回值localtime().

在一般情况下,唯一的方法是查阅相关功能的文档或实现.