Чтобы оставаться на связи в случае блокировки Youtube в России подписывайтесь на мой Telegram-канал https://t.me/vivid_coding
Это продолжение предыдущей лекции про модель памяти C++: • Модель памяти C++. Часть 1. Указатели. Адр...
В этом видео рассказываю про указатели на функции,и низкоуровневую работу с динамической памятью в C++.
Тайм-коды:
0:00 Вступление
0:47 Указатели на функции
7:47 Способы выделения памяти под объекты в C++
15:15 Объекты со статическим временем жизни
16:47 Объекты с автоматическим временем жизни
27:02 Почему глобальные переменные — зло
31:08 Динамическое создание объектов в памяти операторами new и delete
39:45 Моделируем утечку памяти
44:42 Создание и удаление объектов в "сырой" памяти
59:10 Создаём упрощённый налог std::optional
1:20:27 Выделение и освобождение "сырой" памяти в куче
1:25:35 Рассматриваем упрощённый аналог класса std::vector
1:34:12 Функции языка C для работы памятью: malloc, calloc, realloc, free, memset, memcpy, memmove
1:39:53 Правила гигиены при работе с динамической памятью в C++ и последствия их нарушения
1:43:05 Разбор типичных ошибок по работе с памятью
1:47:56 Особенности управления памятью в C++ и в языках со сборщиком мусора
1:54:29 Заключение
На момент публикации ролика доступ к Youtube и к ряду других соцсетей помогает восстановить программа Goodbye DPI: https://github.com/ValdikSS/GoodbyeDP...
В этой статье описываются пара десятков способов решения проблемы с доступом к Youtube: https://te-st.org/2024/08/05/youtube-...
Шейдер шахматной доски из заставки к видео: https://www.shadertoy.com/view/XcsyDl
В заставке использован фрагмент песни «Папа может в Си» музыкального коллектива «Научно-технический рэп» (https://vk.com/nii_rap)