ну вот смущает меня ещё то, что компилятор, если вызывать delete для того что создано new[] и имеет деструктор пишет предупреждение, а вот для delete такого массива чаров ничего не пишет, хотя очевидно детектит
при большом желании можно написать комилятор, который будет запоминать все адреса, которые вернул new <>[], и потом если на них пытаются вызвать delete, будет просто ронять систему, и это даже валидное поведение будет)
Какой путь лучше для меня, 8-классника: ботать олимпы по проге или вникать в машинное обучение (можно не только этим заняться. Разработкой на C++, например)