本文介绍了是否需要释放本地时间的内存?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时删除!!

  void log(){
time_t current = time(0);
tm * ptm = localtime(& current);
stuf ...
}

只是想确定 - 需要释放tm指针分配的内存在方法的最后?

解决方案

不应该释放它,结构是静态的分配。



请检查 文档 :: 成功时为静态内部 std :: tm 对象,否则为 NULL 。结构可以在 std :: gmtime std :: localtime std之间共享:: ctime ,并且可能在每次调用时被覆盖。



void log(){
    time_t current = time(0);
    tm *ptm = localtime(&current);
        stuf...
}

Just want to be sure - do i need to release tm pointer allocated memory at the end of the method?

解决方案

No you should not deallocate it,the structure is statically allocated.

Check the documentation:

这篇关于是否需要释放本地时间的内存?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-07 01:25