Плюс в том, что можно задавать размер массива не константой, а значением вычисляемымполучаемым при работе программы. А в плане "растягивания" массивы вообще не бывают динамическими (в нормальных компилируемых языках), для этого есть коллекции - в плюсах это std::vector и др. Кстати, их и лучше использовать (коллекции), для удобства + чтобы не появлялось иногда утечек памяти из-за того, что в каком-то случае забыли удалить.