Вебинар: Оптимизация игр - 25.09
Четвёртый из пяти вебинаров, посвящённых введённому в 2024 году стандарту по методологии статического анализа кода. Чтобы обеспечить поиск критических ошибок на высоком уровне, стандарт описывает методы анализа, которые должны быть реализованы в статических анализаторах. Посмотрели на практических примерах, как работают технологии статического анализа и какие ошибки можно с их помощью выявлять:
Серия вебинаров по тематике ГОСТ:
25:07 от чего проявление бага о неиспользованном пространстве зависит?
Здравствуйте. Вопрос не понятен. Здесь 25:07 речь идёт про чтение из объекта, который уже был удалён (память, где он хранился, освобождена). Что имеется в виду под "неиспользованном пространстве"?
Чтение из освобождённой памяти приводит к неопределённому поведению программы (UB). Например, может прочитаться случайное значение, которое сейчас хранится в ячейках памяти, где ранее был буфер выделенной памяти. Возможно, эта память уже используется для чего-то ещё. Возможно, прочитается значение, которое там было до освобождения, так как оно ещё не перетёрто. В этом случае будет казаться, что никакой ошибки нет. Или может произойти всё что угодно. Это ведь UB.
English
Français
184