Взаимозаменяемые проблемы в задаче по созданию массива во время исполнения C++

Отрабатываю задачки по теме динамических массивов. Сократил все максимально и тем не менее - Возникает одна из двух проблем. Либо мне не дают запустить из-за команды копирования, либо же если я предлагаю компилятору ошибку игнорировать, он меня повреждением памяти пугает. Хотя за пределы массива я не выхожу. Еще веселье в том, что программа будет работать, если я уберу delete[]. default

default default


Ответы (1 шт):

Автор решения: gbg

Вы очень удачно вводите строку из одного символа, после чего получаете ее длину, начиная с символа с индексом 1.

Эта длина закономерно равна 0, посчле чего вы пытаетесь выделить память длиной 0 байт, что является UB и приводит к падению.

→ Ссылка