corrupte

来源:互联网 发布:网络棋盘游戏 编辑:程序博客网 时间:2024/06/08 11:08

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

这里写图片描述

原创粉丝点击