質問: null; } }
回答: > newを使った場合、3バイト分確保したつもりでしたが、7バイト?になります。どうしてでしょうか? 領域は割付けても、その内容は不定だからです。 > newした場合はdeleteをしないといけませんが、 newした場合でも、常にdeleteしないといけないわけではありませんが... > deleteした後にnullで初期化する意味はあるのでしょうか? すでにdeleteしたポインタを誤って使ってしまわないようにするための対策です。 > cとc++が混在?(newはc++かな?)しているソースなのですが、 こういうのは混在しているとはいいません。 > 現場(クリティカルな開発)ではこういう書き方はngでしょうか? クリティカルな開発というのが何を意味するのか分かりませんが... 少なくとも、未初期化のchar配列に対してstrlenを呼び出すのはngです。 > 組み込み系のお仕事をされている方の意見も聞きたいです。 組込み系といっても、環境がさまざまですので一概には言えません。 osなしの環境と、μitronのような簡易なosの環境と、linuxやwindowsceのような環境では、まったく事情が異なります。