• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ポインタのポインタとrealloc)

ポインタのポインタとreallocについて

このQ&Aのポイント
  • ポインタのポインタを使用した場合にreallocが正常に動作しない問題が発生しています。
  • ポインタを使用した場合には正常に動作しています。
  • 学部4年生が研究でプログラムを使用しており、質問の内容は大学のレベルです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

reallocで確保した領域へのアクセス方法が問題になっていると思います。 *p[i]だと、*(p[i])という風に解釈されてしまいます。 これでは、pという連続領域のi番目のアドレスを参照するということになります。 今回はpが指す先の連続領域を参照したいので、(*p)[i]という形にすべきかと。 演算子の優先順位を把握しておくことが大事になるので、注意しておくべき点ですね。 それと、好みの問題ですが、*(*p+i)という記述であれば、よりポインタのポインタと分かりやすいかも。 あと、freeするのであれば全ての領域に対して記述されてみては?

sirooni
質問者

お礼

ありがとうございます。 綺麗に解決いたしました。 優先順位を復習したいと思います^^;

関連するQ&A