Зачем?
что значит "узнать"?
MSVC это один компилятор
а версий у него много
узнать принцип работы, например, как и где хранится размер выделенной памяти
маллок не из либси разве берется?
ну узнай версию либси и загугли соурсы
Это тебя не должно волновать
Но если хочешь, код CRT и стандартной библиотеки С++ можно установить вместе с visual studio - бери и изучай
это не ответ на вопрос
Ответь — зачем тебе это?
Да не нужно это
Я понимаю Но зачем-то человеку понадобилось
ну программа в неизвестных условиях упала, когда был вызван free для памяти, выделенной через new[]. Ошибка поправлена, теперь хочется выяснить, что это были за условия и почему раньше не падало
Мамкин хакер...
Ты вызвал free, когда сделал new[]?
Т.е чтобы пофиксить баг в своём коде ты хочешь изучить 7к строк сишного кода и тогда найти ошибку?
просто интересно, почему раньше не падало. Неужели, влияет содержимое самого буфера? Или, скорее всего, его размер и какая-то магия с выравниванием. Я то сейчас исходники смотрю, под капотом operator delete[] всё тот же free зовёт
Это называется UB
потому-что тебе везло, или в дебаге собирал
не, в релизе не падало
На картинку выше посмотри, и трепещи!
если кидать кирпичи с балкона то они тоже не гарантированно на кого-то упадут
Во, классная аналогия. Только тут наверное не с балкона, а подкидывать над собой вверх.
Обсуждают сегодня