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;
}