本人最近在Qt上开发程序时,应用程序在运行过程中crash,指针最后停在 svnprintf函数返回值指向的数组内容,debug 跟踪发现 vsnprintf 函数返回值远大于限制的字符长度 和 分配的buffer 长度。如下图:
查阅百度百科:
snprintf(),为函数原型int snprintf(char *str, size_t size, const char *format, ...)。
函数功能:
将可变个参数(...)按照format格式化成字符串,然后将其复制到str中