(这个问题前面已经回答了,但是解决方案不起作用或者我无法理解!!)
我想使用大尺寸的矩阵说。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 也可以工作。但在那种情况下也是同样的问题!