系统中有个函数 localtime
原型是 struct tm *localtime(time_t *clock)
我是这样调用的
time_t ltime;
struct tm *ptm;
if (time(<ime) == -1) {
return -1;
}
ptm = localtime(<ime);
问题是:指针 ptm 指向的内存是由谁分配的?
需要我 delete 这块内存吗?
不delete它,会不会造成内存泄漏?
答:
不需要,是个 static,所以如果你需要连续调用两个localtime的时候应该把第一个先备份一下(如果在后面需要用到的话)