小编Abd*_*man的帖子

****访问违规阅读位置未处理的异常*******

我收到错误:"Test.exe中0x00d23737处的未处理异常:0xC0000005:访问冲突读取位置0x8a8c0344"当我执行以下代码时会发生这种情况:

int main(int argc, char* argv[])
{
string My_String_Array[30720];
Initialize_My_String_Array (My_String_Array); //i really doubt that there is something wrong in the definition of this function
for (int i=0;i<=30719;i++)
    {
    cout<<My_String_Array[i]<<endl;
    }
system("pause");
return 0;
}
Run Code Online (Sandbox Code Playgroud)

Initialize_My_String_Array()的代码如下:

void Initialize_My_String_Array (My_String_Array[30720])
{   
    string Initialization_Values[]={"A","B","C","D","E"};
    int Index=0;
    int i=0;
    int j=0;
    while (i<=30719)
        {   

            My_String_Array[i]=Initialization_Values[Index];
            i++;
            j++;
            if (j=6144)
                {
                j=0;
                Index++;
                }
        }
Run Code Online (Sandbox Code Playgroud)

任何想法将不胜感激.

c++ arrays debugging loops visual-studio-2010

-1
推荐指数
1
解决办法
429
查看次数

标签 统计

arrays ×1

c++ ×1

debugging ×1

loops ×1

visual-studio-2010 ×1