
C
文章平均质量分 76
Leopard-C
GitHub: Leopard-C
Email: leopard.c@outlook.com
展开
-
C++获取程序编译时间,每次编译时自动更新
在C++代码中获取程序编译时间,每次编译时自动更新。原创 2023-06-20 10:38:58 · 2553 阅读 · 0 评论 -
C库的非线程安全函数,以localtime函数为例
C库中存在一些非线程安全函数,因为最初编写CRT时还没有多线程技术,所以很多函数内部使用了全局变量或函数内部的静态变量。随着多线程技术的出现,很多函数都有了对应的多线程安全版本。函数返回的是一个指针,但是外部却不需要释放这个指针指向的内存,因此其内部使用了一个全局变量或函数内部的静态变量。因此两次调用该函数,第2次的结果就覆盖了第1次的结果(二者返回的指针指向同一个地址)。两个时间差了1000秒,但是输出结果却一样。作者:iCrystal。原创 2023-06-20 10:02:14 · 696 阅读 · 0 评论