我在 Xcode 中使用 malloc 分配内存时遇到问题
当我使用较小的 Block_size (256) 代码没有问题 如果我使用较大的 Block_size (65536) Xcode 将停在“state1[t] = (int*) malloc(sizeof(int) * 4);” 并告诉我 BAD_ACCESS。如何解决这个问题呢?
谢谢
int main(int argc, const char * argv[]) {
// insert code here...
int **state1;
int t = 0;
int Block_size = 65535;
state1 = (int **)malloc(sizeof(int) * Block_size);
printf("%d",Block_size);
for (t=0 ; t < Block_size-1 ; t++) {
state1[t] = (int*) malloc(sizeof(int) * 4);
}
printf("end");
return 0;
}