請問 localtime() 為什麼不會造成 memory leak?
来源:互联网 发布:淘宝赚钱助手怎么用 编辑:程序博客网 时间:2024/04/30 07:59
http://www.programmer-club.com.tw/ShowSameTitleN/vc/22380.html
***************************************************************************
以下是摘錄自 MSDN 的程式碼:
#include <time.h>
#include <stdio.h>
struct tm *newtime;
time_t aclock;
void main( void )
{
time( &aclock ); /* Get time in seconds */
newtime = localtime( &aclock ); /* Convert time to struct*/
/* tm form */
/* Print local time asa string */
printf( "The current date and time are: %s", asctime( newtime ) );
}
小弟感到無比的好奇,
為什麼 localtime() 傳回一個很明顯的指標, 卻不用在檔案結尾的時候 delete 之?
而且還不會造成 memory leak....
或者是 "某個人" 替我在程式結尾時自動 delete 了? 可程式碼裡頭又沒有 >_<...
請各位大大解惑, Thanks.
2005/7/28 上午 04:46:43
你如果有看MSDN裡, localtime函數底下Remark那一段, 應該就不會有疑問了.
gmtime, mktime, localtime, 使用的都是一個固定的空間 (static), 因此無論你呼叫多少次, 傳回的位址都是相同的 (也就那塊固定空間的位址). 每次呼叫這三個函數之一, 就會破壞之前傳回位址指向的內容 (因為都是使用相同的空間). 既然是固定空間, 當然也就不用free了.
- 請問 localtime() 為什麼不會造成 memory leak?
- Memory Leak
- memory leak
- Memory leak
- Deflater/Inflater如使用不当,将有可能造成native memory leak
- detect memory leak macro
- detect memory leak macro
- Enabling Memory Leak Detection
- memory leak( 纯属备份)
- Pixbuf causes memory leak
- solaris memory leak
- Memory Leak分析分享
- memory leak in occi
- Detecting Memory Leak
- Memory leak finder
- java Memory Leak
- Memory Leak Check
- Android memory leak detection
- JNDI学习总结(一)——JNDI数据源的配置
- 电脑无法正常使用chm帮助文档的解决办法。
- Xutils 3.0使用详解
- linux字符驱动之中断按键
- poj3254 Corn Fields
- 請問 localtime() 為什麼不會造成 memory leak?
- BZOJ3037: 创世纪
- 无需安装插件 WordPress插入html5视频
- 关于C语言
- 字符串操作知识汇总
- Xcode 修改类前缀
- python sys模块
- Android 程序框架设计
- Anyplayer 1.0.5 - WordPress万能播放器插件