我正在编写一个 C 代码来求解欧拉方程。我的代码在集群上工作得很好,但在我的电脑上却不行。似乎是 malloc() 的问题。它无法分配请求的内存并失败。
我如何使它工作?它与碎片整理有关吗?但系统设置显示(0% 碎片整理)。
仅在此处包含一部分 malloc() 代码。
double **u, **rho_u, **rho,
int Size = 1000;
u = (double**)malloc(Size*sizeof(double*));
for(i=0;i<=Size;i++)
u[i] = (double*)malloc(Size*sizeof(double));
rho_u = (double**)malloc(Size*sizeof(double*));
for(i=0;i<=Size;i++)
rho_u[i] = (double*)malloc(Size*sizeof(double));