一般有变量出现 Stack around the variable xxx was corrupted,很有可能就是数组访问越界了,此时应该检查数组索引
或者传递参数时的有效数字位数
char str[25] = {0};
double num = 9.876;
int sig = 5; // significant digits有效位数
// 如果第二个参数为24或者25,或者更大的话,就会造成这种错误
gcvt(num, sig, str);
printf("string = %s\n", str);
num = -123.4567;
gcvt(num, sig, str);
printf("string = %s\n", str);
num = 0.678e5;
gcvt(num, sig, str);
printf("string = %s\n", str);