Динамично разпределение на памет
1
Разпределяне на памет(Memory
Allocation)
Ако преди изпълнението на програмата ни е известен
необходимия размер памет, можем да заделим тази памет
статично преди стартирането на програмата (по време на
компилация)
Процесът се нарича статично разпределение на памет (static
memory allocation).
Не винаги е възможно да определим необходимата памет преди
стартирането на програмата
Например, размерът на масив може да бъде неизвестен
преди той да се въведе по време на изпълнение на
програмата
В този случай се нуждаем от динамично разпределение на
памет (dynamic memory allocation).
2
Разпределяне на памет(Memory
Allocation)
В C++ може да направим заявка за разпределение на
памет към операционната система по време на
изпълнение – това се нарича динамично
разпределение на памет.
За динамично разпределяне на памет средата за
изпълнение поддържа област от паметта, наричана
heap (или free store)
В програмите на C++, се използва операцията new за
разпределение на памет в heap и операцията delete за
освобождаване на паметта в heap.
3
Концептуален поглед върху
паметта
Код
Кодна
нафункциите
функциите
ПАМЕТ
ПАМЕТЗА
ЗАПРОГРАМАТА
ПРОГРАМАТА
Глобална
Глобалнапамет
памет
Учебни материали
Споделени от колеги - с преглед преди изтегляне.
Програмиране и програмни езици
Информатика C++
Динамично разпределение на памет
Преглед на началото - целият файл след изтегляне
0 коментара
За да коментирате, трябва да сте влезли в профила си.
Влезте