void log(){
time_t current = time(0);
tm *ptm = localtime(¤t);
stuf...
}
只是想确认一下 - 我需要在方法结束时释放分配给 tm 指针的内存吗?
void log(){
time_t current = time(0);
tm *ptm = localtime(¤t);
stuf...
}
只是想确认一下 - 我需要在方法结束时释放分配给 tm 指针的内存吗?
std::tm
对象的指针,否则返回NULL
。该结构体可能被std::gmtime
,std::localtime
和std::ctime
共享,并且可能在每次调用时被覆盖。localtime_r
,它是线程安全的。您需要传递指向struct tm
结果的指针。但它不在标准C ++中。在最新的C版本(C11)中有一个名为localtime_s
的函数可以实现同样的功能。 - Steve Jessopgmtime
和localtime
函数共享。每次调用这两个函数之一时,此结构的内容都会被重写。