首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >断言时间!= nullptr

断言时间!= nullptr
EN

Stack Overflow用户
提问于 2022-03-04 02:05:29
回答 1查看 121关注 0票数 0

我正在处理DLL中的日志记录,但是获取日期和时间会导致断言。

函数应该返回一个类似于3/3/2022 8:00的时间。

但它会导致断言,并警告“tm_v”可能是“0”。

代码语言:javascript
运行
复制
char* date_and_time()
{
    time_t timer = time(NULL);
    char buffer[26];
    struct tm* tm_v = malloc(sizeof(struct tm));
    tm_v = localtime_s(tm_v, &timer);
    strftime(buffer, 26, "%m/%d/%Y %H:%M:%S", tm_v);

    return buffer;
}

断言消息

文件: minkernel\crts\ucrt\src\appcrt\time\strftime.cpp

行: 135

表达式: timeptr != nullptr

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-04 03:13:39

我把它改了

time_t timer = time(NULL);time_t timer;

struct tm* tm_v = malloc(sizeof(struct tm));struct tm tm_v;

这就是现在的功能:

代码语言:javascript
运行
复制
char* date_and_time()
{
    char buffer[26];
    time_t timer;
    struct tm tm_v;
    time(&timer);
    localtime_s(&tm_v, &timer);
    strftime(buffer, 26, "%m/%d/%Y %I:%M:%S %p ", &tm_v);

    return buffer;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71345845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档