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) を試して、2 番目の要素の値を割り当てます *(zm+1)=10;

于 2013-11-08T19:11:37.710 に答える