corrupte

xiaoxiao2021-02-28  94

一般有变量出现 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);

转载请注明原文地址: https://www.6miu.com/read-33017.html

最新回复(0)