malloc, calloc, realloc
malloc, calloc и realloc разбираются вместе с размером типа, владением выделенным блоком и обязательным освобождением через free.
Huw Collingbourne · указатели · динамическая память
Обзор курса Хью Коллингборна
Короткий специализированный курс для тех, кто уже знает синтаксис C, но не чувствует уверенности в адресах, разыменовании и динамической памяти. Huw Collingbourne последовательно связывает pointers, malloc/realloc, linked lists и function pointers в одну модель.
RusUdemyПомогаем оформить выбранный курс в личном аккаунте Udemy — без общих аккаунтов и предоплаты.Подробнее
Точечное углублениеHuw Collingbourne · Средний · август 2019
Вместо повторения всего языка курс концентрируется на одной сложной области. Короткие лекции сопровождаются исходным кодом и схемами связей, поэтому материал удобно проходить как отдельный модуль после базового курса или использовать для закрытия конкретных пробелов.
malloc, calloc и realloc разбираются вместе с размером типа, владением выделенным блоком и обязательным освобождением через free.
Односвязные и двусвязные списки показывают, как адреса соединяют динамически созданные структуры в изменяемую коллекцию.
Function pointers объясняют передачу поведения, callbacks и таблицы функций — конструкции, часто встречающиеся в системных библиотеках.
Типичные ошибки охватывают dangling pointers, leaks, неверное разыменование, поверхностное копирование и повреждение памяти.
Четыре компактных раздела идут от базового адреса к структурам данных и ошибкам памяти. Механизмы C стабильны, но внешний вид IDE в материалах 2019 года может отличаться от текущих инструментов.
Перед стартом: Нужно знать типы, функции, массивы и базовый синтаксис C; курс не объясняет программирование с нуля.
Адреса, pointer variables и оператор разыменования
Multiple indirection и указатели на указатели
Связь массивов, строк и адреса первого элемента
Generic void pointers и безопасное приведение типов
malloc, calloc, free и вычисление размера данных
realloc и изменение динамического блока памяти
Pointer arithmetic и расчёт индекса массива
Pointers to structs, alignment и layout данных
Singly и doubly linked lists
Stacks, queues и динамические узлы
Function pointers и callbacks
Shallow/deep copy, leaks и частые ошибки

В C большая часть смысла видна в коде и отладчике. Смотрите урок фрагментами, повторяйте сборку и добавляйте 3–5 терминов в день: pointer, array, stack, heap, allocation и compiler warning быстро становятся рабочими понятиями.
Посмотреть статью: как проходить курсы на английскомНачните с 20–30 минут в день и после каждого фрагмента самостоятельно соберите пример с предупреждениями компилятора — так английский не превращает обучение в пассивный просмотр.
Пришлите ссылку на этот курс — уточним актуальную стоимость и поможем оформить его в личном аккаунте Udemy. Доступ не делится с другими людьми, прогресс и сертификат остаются у вас.
Курс появляется в вашей личной библиотеке на Udemy. Никаких пиратских копий, общих аккаунтов или «серых» схем.
Вы оплачиваете покупку только после того, как курс появился в вашем аккаунте Udemy.
Обычно от первого сообщения до появления курса в аккаунте проходит около 10 минут.
В Telegram отвечает живой человек: можно задать вопрос и получить качественную поддержку по покупке.
Сохраните ссылку на эту страницу перед обращением — так мы сразу поймём, какой курс по языку C вы выбрали.