草庐IT

vfprintf

全部标签

c++ - Valgrind 报告标准库中未初始化的值 (vfprintf.c)

我有一个函数可以将vsnsprintf放入在堆栈上创建的对象的临时缓冲区中。在对象的构造函数中,我将缓冲区的第一个字符初始化为空。Valgrind提示在vfprintf.c的堆栈上创建了一个未初始化的值下面是完整的工作示例,后面是valgrind输出#include#include#includestructtmp_buf{tmp_buf(){*b=0;}mutablecharb[1024];};charconst*va_stack_str(constchar*format,va_listap,consttmp_buf&b=tmp_buf()){vsnprintf(b.b,sizeof

c++ - C++ 中的 fprintf 和 vfprintf 有什么区别?

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。我无法找到以下问题的答案,而且我有一些与功能相关的问题。我的主要编程是用C#完成的,在学习的时候并没有真正学过C++,但在我现在的工作中我也必须做一些C++编程。大部分C++编程都是由一位前雇员完成的,他制作了一个日志记录功能。偶尔这个函数会导致错误(访问冲突)——这不会向用户显示,但我在通过调试器运行代码时看到了它。当错误发生时它指向这行代码:vfpri