(この質問は以前に回答されましたが、解決策が機能しないか、理解できません!!)
大きなサイズの行列を使用したいのです2^16*2^16
が、どうすればよいですか?mallocで使用したコードは次のとおりです。
// nrows=2^16
// ncols=2^16
int **a_matrix = (int**) malloc (nrows *sizeof(int*));
for (int i=0; i<nrows;i++)
a_matrix[i]=(int*) malloc (ncols *sizeof(int));
enter code here
今、a_matrix[55000][55000]
そのセグメンテーション違反にアクセスしようとすると
スタックサイズを無制限に(いくつかのコマンドで)増やしましたが、まだ機能していません.:(それを行う他の方法はありますか?
編集: 1/0 を保存したいだけなので、bool も機能しますが、その場合も同じ問題です!