происходит исключение: Куча была повреждена
Внутри функции func();
В передаваемый массив ‘а’ происходит запись значений, но по индексам много меньше чем я выделил
То есть, внутри func не более ‘а[50]’ обычно записывается... то есть, я выделил памяти с запасом + я проверил отладчиком... и к массиву ‘a’ не обращались за рамками выделенного
То есть, записи больше чем по индексу 50 не происходило.
Почему может происходить такое исключение?
То есть, обязательно ли дело в том, что где-то был выход за границы массива ‘a’ ?
Или могут быть ещё какие-нибудь причины?
Потому что записал по индексу -1?
Не обязательно выход за границы a, может быть выход за границы чего-то другого
sizeof(char) всегда по стандарту 1
Обсуждают сегодня