Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
malloc, кстати) на самом деле не выделяет память.delete после new T[].std::cout. Использовались бы контейнеры std::vector или std::array, тогда и код был бы короче, и ошибок не было бы.
Еще немного о неправильном тестировании