libc中的标准函数 localtime和localtime_r 的用法
http://baike.baidu.com/view/1080853.htm
随便一查,就可以查到基本用法,但是。。。
http://blog.csdn.net/maocl1983/article/details/6221810
如果有两个localtime调用
- time_t tNow =time(NULL);
- time_t tEnd = tNow + 1800;
- //注意下面两行的区别
- struct tm* ptm = localtime(&tNow);
- struct tm* ptmEnd = localtime(&tEnd);
ptm和ptmEnd会指向同一内存,那么结果会是一样的,这一点,除了官方 英文呢 文档 和提到一点而已,别的文档 都找不到。
所以 建议使用 localtime_r 除非 只使用一次,可以方便 才使用 localtime
那么 asctime 和 gtime 应该也会有这种问题。。
这个问题涉及到 谁分配内存,是来释放的问题,如果没有解决这个问题就是内存泄漏了。为了避免内存泄漏,有时候我们会使用 static 在函数内部,作为一个静态变量。
------------------------------------------------------------------------------------------------
一定要专业!本博客定位于 ,C语言,C++语言,Java语言,Android开发和少量的Web开发,之前是做Web开发的,其实就是ASP维护,发现EasyASP这个好框架,对前端后端数据库 都很感觉亲切啊。. linux,总之后台开发多一点。以后也愿意学习 cocos2d-x 游戏客户端的开发。