char *p = new char(n);
と任意の数nで初期化する場合、deleteするときは配列用(?)のdelete[]を使うのが定石ですか?
delete [] p;の様に消すのですか?この場合n=1だったりした場合でも大丈夫ですか?
もしそうだとするとdelete p;の様な物はいかなるケースでもdelete [] p;で代用できますか?