Петров Алексей рассказывает об одно- и многомерных массивах, строках и указателях. Говорит о выравнивании и упаковке переменных простых и составных типов. Рассказывает о выделении и освобождении памяти, управлении памятью и производительностью кода. Объясняет стандарты POSIX и переносимом исходном коде.
- Многомерные массивы
- Многомерные массивы: пример
- Эффективный обход двумерных массивов
- Задача об умножении матриц
- Двумерные массивы и векторы векторов
- Многомерные массивы и указатели
- Многомерные массивы и указатели: пример
- Совместимость указателей
- Указатели на константы и константные указатели
- Указатели и квалификотор restrict
- Массивы переменной длины
- Массивы переменной длины: пример
- Упаковка переменных составных типов
- Утилита pahole
- Реорганизация структур данных: рекомендации
- Оптимизация загрузки кеш-памяти команд: асимметрия условий
- Функция _ builtin _ expect (GCC)
- Оптимизация загрузки кеш-памяти команд: встраивание функций
- GCC-атрибуты
- Системные аспекты выделения и освобождения памяти
- Область данных и сегмент BSS
- Куча и программный стек
- Функция malloc
- Функция free
- Стандарт POSIX