Петров Алексей рассказывает о задачах курса «Углубленное программирование на языке С/С++». Разъясняет основы организации и использования оперативной и сверхоперативной памяти в программах на языке С.
- Обзор курса
- Лекция №1. Цели и задачи курса
- Цель и структура курса
- Чему научимся? Практический результат
- Организационные положения
- Рекомендуемая литература
- Web-ресурсы и онлайн-книги
- Блог дисциплины
- Язык C в современной промышленной разработке
- Основы препроцессорной обработки
- Основы препроцессорной обработки: пример условной компиляции
- Вопросы управления памятью и производительность кода: зачем?
- Модели управления памятью и области видимости объектов данных
- Связывание объектов данных
- Время жизни объектов данных
- Инициализация объектов данных
- Классы памяти в языке C
- Автоматические и регистровые переменные: пример
- Размещение объектов данных на регистрах процессора
- Статические объекты с внутренним связыванием и без связывания: пример
- Статические объекты с внешним связыванием: пример
- Классы памяти функций
- Операция sizeof и тип size_t
- Указатели и арифметика указателей
- Одномерные массивы (строки)
- Одномерные массивы (строки): пример
- Одномерные массивы (строки) и указатели
- Макроопределение NULL
- Вопросы безопасного программирования
- Стандартные функции ввода-вывода
- Стандартные функции для работы с динамической памятью
- Выравнивание объектов, размещаемых статически. GCC-атрибут aligned
- Выравнивание объектов, размещаемых статически. Атрибут aligned: пример
- Выравнивание объектов, размещаемых динамически
- posix_memalign: пример
- Практикум №1 Постановка задачи