>>584
new/deleteでは常に1つずつしかオブジェクトを生成・破棄しない。
しかしnew[]は1度に何個オブジェクトを作るかわからない。
だから、多くの実装ではnew[]のときにオブジェクトを何個作ったかを記録する分余計にメモリを確保して記録している。
delete[]はそれを読み取って消すべきオブジェクトの数を知ることになる。

そういう余分な処理を作るとき・消すときに行うかどうか有無があるので、new/deleteとnew[]/delete[]は分かれている。