|
![]() | 作者: kert_t8 [kert_t8]
![]() |
登录 |
ctime()的返回是一个char * 这个char *一定指向一个静态的char[]还是一块动态分配的内存呢? 我觉得不太应该是动态分配的,否则每次使用ctime()以后还必须free 但是如果是静态的char[]的话,这个ctime()还是线程安全的么? 比如,线程A执行pch=ctime()以后还没有来得及处理就执行线程B的ctime()了,那么此时线程A的pch指向的其实是线程B执行后的结果,这其实就出错了。那么应该怎么处理呢?有线程安全的类ctime()函数么? |
地主 发表时间: 06-10-11 15:37 |
![]() | 回复: 286 [unique] ![]() |
登录 |
ctime()只是个普通函数,应该跟线程无关吧。 它返回的char *只是个指针,而指针指向的地址是静态,还是动态是要看你是怎么申请的,而跟他本身无关呀。 至于“线程A执行pch=ctime()以后还没有来得及处理就执行线程B的ctime()了”,两个函数各是各的线程空间,互不矛盾,没有关系。 |
B1层 发表时间: 06-10-13 15:23 |
|
20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon
粤ICP备05087286号