爲什麼我的C++代碼觸發堆棧溢出?爲什麼這個C++代碼觸發堆棧溢出?
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
cout<<"Enter an odd number for the order of magic square: ";
cin>>num;
int sqr[5][5];
for (int i=0; i<num; i++)
for (int j=0;j<num; j++)
sqr [i][j]=0;
return 0;
}
凡'num'聲明? –
如果您輸入的值大於5,則會發生這種情況。 – Arun
@Arun:我認爲如果你輸入一個非整數也可能發生。 –