是否需要解除分配本地时间的内存
Does memory for localtime need to be deallocated?
void log(){
time_t current = time(0);
tm *ptm = localtime(¤t);
stuf...
}
只是想确定 - 我是否需要在方法结束时释放 tm 指针分配的内存?
不,你不应该释放它,结构是静态分配的。
检查文档:
返回值
指向成功的静态内部std::tm
对象的指针,否则NULL
。该结构可以在std::gmtime
、std::localtime
和std::ctime
之间共享,并且可以在每次调用时被覆盖。
不,你不应该。此结构由函数 gmtime
和 localtime
静态分配和共享。每次调用这些函数中的任何一个时,都会覆盖此结构的内容。
因此,请小心结果 - 例如,立即复制它们并且不要存储指针。
相关文章:
- 使用Boost Interprocess创建托管共享内存需要很长时间
- 随着时间的推移,我的程序越来越慢,我不知道为什么.内存泄漏
- 多次分配内存是否一次性需要更多时间?
- 测量任何 Windows 可执行文件的内存使用情况和执行时间
- 如何在 ubuntu 上的 php 脚本中获取程序(c,c++,java,python,php)的执行时间和内存使用量?
- C 获得运行时间和内存使用量
- 如何在以下C程序中计算运行时间内存和最大数据存储器使用情况
- 加载时间,遍历时间,不同数据段C/C 的内存使用率
- 持续的时间访问是否在某个时候意味着连续内存
- 运行时间内存分配错误
- 为什么内存访问时间远远超过CPU缓存大小时会增加
- 从文件读取/写入时出现内存和时间问题
- 在O(n)时间O(n)内存中计算最大(a [i.i d]))
- 如何使用任意数量的(编译时间确定的)容器创建一个内存池
- 对于长时间运行的程序,STL 内存管理是否"reliable"?
- 在内存使用或编译时间方面更好的是什么
- 为什么我在一段时间后不断出现MySQL客户端内存不足错误.
- 是否需要解除分配本地时间的内存
- odeint内存使用情况和执行时间
- 保存未知数量的整数,而不会花费太多时间/内存