测试代码:
char buf[64] = { 0 };
strerror_r(9, buf, sizeof(buf) - 1);
std::cout << buf << std::endl; // buf是空
这段代码初始化了一个大小为64的字符数组charbuf,然后使用strerror_r函数将错误码9转换为错误信息存储在buf中,但最后输出的buf是空的,可能是因为错误信息未正确填充或输出时未考虑字符串结束符。
测试代码:
char buf[64] = { 0 };
strerror_r(9, buf, sizeof(buf) - 1);
std::cout << buf << std::endl; // buf是空
5011
1510

被折叠的 条评论
为什么被折叠?