質問: null; という処理を入れると期待通りに動いてくれるのですが、 どうも引っかかるといいますか、何かの情報を消してしまったり やってはいけないことをやってそうで、不安なのです・・・。 上記のようなとき、nullを代入しても大丈夫なのでしょうか?
回答: >choge **p = new choge*[3]; この時点で p[3] で確保されるからnullではない、というオチじゃない? 分解すると こうだよね? choge **p = {choge*[0],choge*[1],choge*[2]} よって p[0]=&(choge*[0]); p[1]=&(choge*[1]); p[2]=&(choge*[2]); だからnullじゃないのでは・・・