我收到错误:"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)
任何想法将不胜感激.