c++中最大能new出来的矩阵大小

来源:互联网 发布:学历网络教育报考时间 编辑:程序博客网 时间:2024/04/30 04:07

直接上代码把,我发现10000*10000的double型矩阵还可以,但是15000*15000就基本挂掉了

#include<iostream>


using namespace std;


int main()
{
int allNumber = 10000;
for(int k=0;k<10;k++)
{
double **second_Order_Assignment_Matrix = new double *[allNumber];
for(int i=0;i<allNumber;i++)
{
second_Order_Assignment_Matrix[i] = new double[allNumber];       
}


// //first-order assignment matrix is expansed by cols.  The cols are model points and the rows are the potential detected key points


for (int i = 0; i < allNumber; i++)
{
for(int j=0;j<allNumber;j++)
{
second_Order_Assignment_Matrix[i][j] = 0;
}
}
for (int i = 0; i < allNumber; i++)
{
delete [] second_Order_Assignment_Matrix[i]; // This is right
}


// error 
// delete [] second_Order_Assignment_Matrix // This is only to release the second_Order_Assignment_Matrix[0] memory
cout<<"Succeed for new and delete the predefined memory!"<<endl;
}
return 0;
}