- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ポインタのポインタとrealloc)
ポインタのポインタとreallocについて
このQ&Aのポイント
- ポインタのポインタを使用した場合にreallocが正常に動作しない問題が発生しています。
- ポインタを使用した場合には正常に動作しています。
- 学部4年生が研究でプログラムを使用しており、質問の内容は大学のレベルです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
reallocで確保した領域へのアクセス方法が問題になっていると思います。 *p[i]だと、*(p[i])という風に解釈されてしまいます。 これでは、pという連続領域のi番目のアドレスを参照するということになります。 今回はpが指す先の連続領域を参照したいので、(*p)[i]という形にすべきかと。 演算子の優先順位を把握しておくことが大事になるので、注意しておくべき点ですね。 それと、好みの問題ですが、*(*p+i)という記述であれば、よりポインタのポインタと分かりやすいかも。 あと、freeするのであれば全ての領域に対して記述されてみては?
お礼
ありがとうございます。 綺麗に解決いたしました。 優先順位を復習したいと思います^^;