我很好奇在C++中是否有可能确定数组的最大大小。
#include <iostream>
using namespace std;
#define MAX 2000000
int main()
{
long array[MAX];
cout << "Message" << endl;
return 0;
}
这段代码可以成功编译,但一旦运行就会导致分段错误(即使数组实际上并未被引用)。我知道问题出在数组大小上,因为如果我将其更改为1000000,则可以正常运行。
所以,有没有某个定义或某种方法可以让
#define MAX
成为我机器上允许的数组最大值?我实际上并不需要这个,这个问题只是出于好奇。