log4c中有%造成crash?

昨天Jeffery解决了一个bug,是log4c打log时,要打印的字符串中有"%40s"字串造成log4c崩溃。但今天我写了个小程序重现这个crash时,却没有crash。主要代码如下:

        std::string s_hf = "%40hf";
        std::string s_sz = "%40sz";
        LOG4DEBUG(LERROR, "%s", s_hf.c_str());
        LOG4DEBUG(LERROR, "%s", s_sz.c_str());

这是为什么?

阅读更多
文章标签: crash c string
上一篇port的分类
下一篇关于const char*类型的参数
想对作者说点什么? 我来说一句

Log4c win32例子调用

2017年09月26日 3.55MB 下载

log4c完整例子源代码

2014年10月30日 3KB 下载

没有更多推荐了,返回首页

关闭
关闭