一个C++初学者的疑惑
PROHRAM 1_1:
#include <iostream>
using namespace std;
int main()
{
char a[4];int i=0;
a[0]='C';a[1]='h';a[2]='i';a[3]='n';a[4]='a';
for (i=0;i<=4;i++)
a[i]=a[i]+4;
for (i=0;i<=4;i++)
cout<<a[i];
cout<<endl;
return 0;
}
RESULT:
Debug Error!
Run-Time Check Failure #2 - Stack around the variable 'a' was corrupted.
这是什么原因?