当前位置: 技术问答>linux和unix
ctime函数
来源: 互联网 发布时间:2016-11-13
本文导语: 函数: ctime 功 能: 把日期和时间转换为字符串 用 法: char *ctime(const time_t *time); 函数返回一个字符串指针,这个函数是怎么实现的,是用静态区吗? 还是堆来存在返回的字符串 | ...
函数: ctime
功 能: 把日期和时间转换为字符串
用 法: char *ctime(const time_t *time);
函数返回一个字符串指针,这个函数是怎么实现的,是用静态区吗? 还是堆来存在返回的字符串
|
是用静态区实现的。其结果就是不可重入,多线程会有问题。
用堆来保存返回的字符串,这样的库函数好像也有,但是用了之后就必须自己把返回的指针free
$ man ctime
。。。。。。
NOTES
The four functions asctime(), ctime(), gmtime() and localtime() return a
pointer to static data and hence are not thread-safe. Thread-safe versions
asctime_r(), ctime_r(), gmtime_r() and localtime_r() are specified by SUSv2,
and available since libc 5.2.5.
用堆来保存返回的字符串,这样的库函数好像也有,但是用了之后就必须自己把返回的指针free
$ man ctime
。。。。。。
NOTES
The four functions asctime(), ctime(), gmtime() and localtime() return a
pointer to static data and hence are not thread-safe. Thread-safe versions
asctime_r(), ctime_r(), gmtime_r() and localtime_r() are specified by SUSv2,
and available since libc 5.2.5.
|
man ctime
|
欣赏lz的钻研精神