3

可能我的大脑现在无法正常工作......我想知道为什么我在代码中收到提到的错误:

int ** zm;
zm = (int**)calloc(1, sizeof(int*));
*zm = (int*)calloc(1, sizeof(int));
*zm[0] = 5;
*zm = (int*)realloc(*zm, 2*sizeof(int));
*zm[1] = 10; // Access violation reading location 0xFFFFFFFFFFFFFFFF

有人可以解释该代码中发生了什么吗?

4

2 回答 2

5

错误的索引,请尝试(*zm)[1]。并检查库调用中的错误。

于 2013-11-08T19:11:23.760 回答
0

尝试 *(zm+1) 分配第二个元素的值 *(zm+1)=10;

于 2013-11-08T19:11:37.710 回答