首页 > 解决方案 > 读取无效数据 c6385

问题描述

我是一个新手,我现在基本上只是在制作一个基于文本的游戏。

我有一个函数,但它似乎改变了数组的错误元素。

void petStatRead(int statArr[5][7], int* iDPnt, string creature){
    int petID = *iDPnt;
    int LVL = statArr[0][6];
    cout << creature << "'s current Level is: " << LVL << endl;
    int EXP = statArr[0][7];
    cout << creature << "'s current EXP is: " << EXP << endl;
}

它不是输出[0][6],而是输出[0][7],依此类推。

我收到此错误:

C6385 从“statArr[0]”读取无效数据:可读大小为“28”字节,但可以读取“32”字节。

[0][6]应该存储 a 1,而其他存储 a 0

但它输出0,然后1

我迷路了,我做错了什么?

标签: c++functionpointersmultidimensional-arraycompiler-errors

解决方案


推荐阅读