Углубленное программирование на языке С/С++. Лекция 2. Дополнительные вопросы организации и использования оперативной и сверхоперативной памяти в программах на языке С. Петров Алексей

756

Петров Алексей рассказывает об одно- и многомерных массивах, строках и указателях. Говорит о выравнивании и упаковке переменных простых и составных типов. Рассказывает о выделении и освобождении памяти, управлении памятью и производительностью кода. Объясняет стандарты POSIX и переносимом исходном коде.

  1. Многомерные массивы
  2. Многомерные массивы: пример
  3. Эффективный обход двумерных массивов
  4. Задача об умножении матриц
  5. Двумерные массивы и векторы векторов
  6. Многомерные массивы и указатели
  7. Многомерные массивы и указатели: пример
  8. Совместимость указателей
  9. Указатели на константы и константные указатели
  10. Указатели и квалификотор restrict
  11. Массивы переменной длины
  12. Массивы переменной длины: пример
  13. Упаковка переменных составных типов
  14. Утилита pahole
  15. Реорганизация структур данных: рекомендации
  16. Оптимизация загрузки кеш-памяти команд: асимметрия условий
  17. Функция _ builtin ­_ expect (GCC)
  18. Оптимизация загрузки кеш-памяти команд: встраивание функций
  19. GCC-атрибуты
  20. Системные аспекты выделения и освобождения памяти
  21. Область данных и сегмент BSS
  22. Куча и программный стек
  23. Функция malloc
  24. Функция free
  25. Стандарт POSIX