我在我的C程序中使用NetBeans,当我尝试为三维数组分配内存时,程序就停止了:没有任何反应,netbeans不再做出反应,但没有错误信息。
代码是这样的,数字是在运行时设置的:
int ***my_matrix, i;
my_matrix = malloc(sizeof(int**)*1);
my_matrix[0] = malloc(sizeof(int*)*45169);
for(i=0; i < 45169; i++) {
my_matrix[0][i] = malloc(sizeof(int)*43604);
}
for循环之后不再发生任何事情。
这是一个记忆问题吗?我已经在netbeans.conf
文件中增加了NetBeans中的堆空间,并添加了参数(并重新启动了NetBeans):
netbeans_default_options部分中的-J-Xmx2048m
。
我不知道该怎么办,或者问题出在哪里。
我的操作系统是OS X,NetBeans是8.0版