ギリギリの高パフォーマンスを求められるようなケースでrealloc()で拡張なんてしない。new[]でおk。
てか代替する必要がない。malloc()のままでおk。
そもそもクリティカルな所で動的確保するのがおかしい。