有人可以告诉我以下代码有什么问题吗?我得到了EXC_BAD_ACCESS
,无法访问内存。原因:KERN_INVALID_ADDRESS
我声明了一个由 7 个指针组成的全局数组,每个指针指向一个不同大小的 int 数组。
int **pt_all_arrays[7];
在我的功能中A()
for (int i = 0; i < 7; ++i) {
int array_size = function_that_returns_array_size();
int *myarray = (int *)malloc(array_size * sizeof (int));
// DO WORK...
// Store the array in the big array
*(pt_all_arrays[i]) = myarray; <-----EXCEPTION
}
在最后一行抛出异常。我在 Mac 上运行,gcc -std=gnu99