もういいです……
newとnew[]の違いが核なのに共通処理であるmallocよんでるとか、ちゃんとsizeof()ってかいてあるのにオブジェクトのサイズが違うとか的外れすぎます……