子玥 发表于 2014-5-8 10:20 
不好意思,我初学,可能问题很弱智,请见谅。
va_list ap;
char string[256];
如果vsprintf(string,fmt,ap);生成的字符串长度大于等于256,也会越界。如果非要这么写,有一点应该确定,那就是整个字符串的长度小于256
char string[256];数组未初始化
char string[256] = {0};整个数组初始化为0
char string[256] = {'A','B','C',};前面三个初始化为 A B C,其余为0
|