Архитектура компьютера и операционные системы. Семинарское занятие 226 группы ФКН ПМИ. НИУ ВШЭ Ура, переходим в C! Смотрим, как работает printf/scanf. Делаем свой красивый progress bar. Зачем нужна буферизация? Атака с переполнением буфера - взламываем пароль. Наглядные последствия UB (undefined behavior): 1. Неожиданный бесконечный цикл 2. Вызов функции, которую не вызывали Работаем со строками и решаем задачу с leetcode. Ведет Миша Филитов Конспект: 0:00 - ботлаем 6:31 - как работает printf 15:24 - как работает scanf 19:06 - использование buffer overflow уязвимости у scanf 32:05 - делаем progress bar 41:02 - сравниваем скорость работы буферизованного printf и небуферизованного 45:10 - неожиданные последствия int overflow (UB) 52:49 - неожиданные последствия null dereference(UB) 1:01:08 - работа со строками - развернуть все слова в строке
Hide player controls
Hide resume playing