time_t rawtime;
struct tm * timeinfo;
time ( &rawtime );
timeinfo = localtime ( &rawtime );
这将返回:警告 C4996:'localtime':此函数或变量可能不安全。考虑改用 localtime_s。
time_t rawtime;
struct tm * timeinfo;
time ( &rawtime );
timeinfo = localtime_s ( &rawtime );
当我将 localtime 更改为 localtime_s 时,我得到:错误 C2660:'localtime_s':函数不接受 1 个参数
这是我认为在第一个代码块中发生的事情:
- 创建一个空的 time_t 变量。
- 创建指向在 ctime 中定义的 timeinfo 的指针
- 将 rawtime 写入 rawtime 引用
将原始时间转换为对行人有意义的东西
- 我对吗?
- localtime_s 需要什么第二个输入参数?
- 如果我忽略整个本地时间安全问题,可能发生的最坏情况是什么。