内存溢出的问题:Run-Time Check Failure #2 - Stack around the variable 'trans' was corrupted.解决方案

来源:互联网 发布:2016淘宝客还能赚钱吗 编辑:程序博客网 时间:2024/06/05 00:07

问题原因:数据越界!

  • 数组越界情况1:
    定义了一个长度为5的数组int[] a = new int[5];
    那么你用a[0]到a[4]都不会越界,当你的数组下标大于5时,就会数组越界

  • 数组越界情况2:
    strcpy,sprintf之类的赋值函数在赋值的时候,目标内存空间不够大的时候就会出现这个问题。

  • 数组越界情况3:
    memset函数在使用的时候,放在while()循环里面使用。就可能会出现这个问题…这个问题尚未搞懂.。反而把memset放在外面就可以顺利运行。

    我就是在情况2和情况3上栽过跟头…
0 0
原创粉丝点击