【发布时间】:2014-12-25 05:08:24
【问题描述】:
我在初始化一个巨大的数组时有时会看到分段错误。
例如:
#include<iostream>
#include<limits>
using namespace std;
int main()
{
string h;
cin >> h;
int size=h.size();
cout << size << endl;
int arr[size][size];
cout << arr[0][0]<<endl;
arr[0][0]=1;
cout << arr[0][0]<<endl;
return 0;
}
当用户输入是一个小字符串时,可以说"sample",程序运行良好。
当用户输入是一个大字符串时,其大小为 ex。 >1500.Segmentation 在数组的初始化过程中看到int arr[size][size];
可能是什么问题?像上面那样初始化数组有什么问题吗?
【问题讨论】: