【发布时间】:2015-08-29 10:41:47
【问题描述】:
我开始在 C 中学习 Linux 编程,我遇到了以下问题:
time_t now;
struct tm *local_time;
now = time(NULL);
local_time = localtime(&now);
函数localtime 是Linux API 的一部分,它接受指向time_t 的指针,这很好,但为什么它返回指向tm 结构的指针?
我的问题是tm 结构在初始化后如何管理?
如果localtime 静态分配结构,它不能保证结构不会随着程序的进行而被覆盖,如果tm 结构是动态分配的,那么程序员必须调用free 结构是否需要更长的时间。
那么返回指针的 C 函数的正确阶段是什么?
谢谢!
【问题讨论】: