Учебни материали

Споделени от колеги - с преглед преди изтегляне.

Динамично разпределение на памет

Лекция PPT 18 сваляния 09.02.2016

Динамично разпределение на памет

1

Разпределяне на памет(Memory
Allocation)




Ако преди изпълнението на програмата ни е известен
необходимия размер памет, можем да заделим тази памет
статично преди стартирането на програмата (по време на
компилация)
 Процесът се нарича статично разпределение на памет (static
memory allocation).
Не винаги е възможно да определим необходимата памет преди
стартирането на програмата
 Например, размерът на масив може да бъде неизвестен
преди той да се въведе по време на изпълнение на
програмата
 В този случай се нуждаем от динамично разпределение на
памет (dynamic memory allocation).
2

Разпределяне на памет(Memory
Allocation)
 В C++ може да направим заявка за разпределение на
памет към операционната система по време на
изпълнение – това се нарича динамично
разпределение на памет.
 За динамично разпределяне на памет средата за
изпълнение поддържа област от паметта, наричана
heap (или free store)
 В програмите на C++, се използва операцията new за
разпределение на памет в heap и операцията delete за
освобождаване на паметта в heap.

3

Концептуален поглед върху
паметта

Код
Кодна
нафункциите
функциите
ПАМЕТ
ПАМЕТЗА
ЗАПРОГРАМАТА
ПРОГРАМАТА
Глобална
Глобалнапамет
памет

Преглед на началото - целият файл след изтегляне

0 коментара

Все още няма коментари. Бъдете първият, който ще коментира.

За да коментирате, трябва да сте влезли в профила си.

Влезте