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