К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Memory Foundations in C++ · LearnSpace
Назад в каталог
courseraПрограммирование

Memory Foundations in C++

Курс от University of Illinois Urbana-Champaign
Средний≈ 9 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This course will teach you the memory foundations in C++ you need to successfully understand and work with computer programs. In a world with AI the edge goes to programmers who truly understand what their code is doing, and memory is at the heart of it. Whether you're debugging a tricky issue, optimizing performance, or building data structures, knowing how your program manages memory is essential. This course will guide you through the concepts: how local variables live on the stack, how pass-by-value and pass-by-reference determine whether your data changes across function calls, and how pointers give you direct access to memory addresses. You'll also explore arrays, C-strings, and dynamic memory. Learning how to allocate and free heap memory safely while avoiding common pitfalls like memory leaks and dangling pointers. You'll reinforce your understanding through auto-graded conceptual questions and hands-on coding labs. By the end, you'll have the memory foundations needed to tackle advanced C++ topics like linked lists, trees, and beyond.

Навыки, которые вы освоите

C++ (Programming Language)Memory Management

Программа курса

5 модулей · 43 учебных материалов

01Syllabus1 материалов
SyllabusЧтение
02Memory16 материалов

The Memory Model

README - Memory ModelЧтениеMemory Model IntroВидеоMemory Model TextЧтение

Учитесь у экспертов

Jule Schatz

Преподаватель курса

Memory Foundations in C++
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 9 ч

5 модулей

Язык: Английский

Часть программы вашего университета
Memory Model Practice Understanding CheckЗадание
Memory Model Graded Understanding CheckЗадание

Pass-by-Reference/Value

README - Pass-by-XЧтениеPass-by-Value VideoВидеоPass-by-Value TextЧтениеPass-by-Reference VideoВидеоPass-by-Reference TextЧтениеPass-by-X Tricky Example VideoВидеоDetails and Implications TextЧтениеPass-by-X Practice Understanding CheckЗаданиеSwap and Sort ПрограммированиеPass-by-X Graded Understanding CheckЗаданиеDeck Pass-by-ReferenceПрограммирование
03Pointers9 материалов

Pointers

README - PointersЧтениеPointers VideoВидеоPointers Text Content Part IЧтениеDouble Pointers Example VideoВидеоPointers Text Content Part IIЧтениеPointers with Functions VideoВидеоPointers Practice Understanding CheckЗаданиеPointers Graded Understanding CheckЗаданиеDeck with PointersПрограммирование
04Arrays and C-Strings11 материалов

Arrays

README - Arrays and C-StringsЧтениеArray Intro VideoВидеоArrays Text Quick OverviewЧтениеArrays Text Content Part IЧтениеArrays Text Content Part IIЧтениеArray with Function VideoВидеоC-Strings Text ContentЧтениеC-string VideoВидеоArrays Practice Understanding CheckЗаданиеArrays Graded Understanding CheckЗаданиеAll Arrays on DeckПрограммирование
05Dynamic Memory6 материалов
README - Dynamic MemoryЧтениеDynamic Memory Text ContentЧтениеDynamic Memory Intro VideoВидеоDynamic Memory Array VideoВидеоDynamic Memory Errors Text ContentЧтениеDynamic Memory Error VideoВидео