Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Система динамического распределения памяти — это средство получения программойНекоторой области памяти во время ее выполненияДинамическое выделение памяти — это получение программой памяти во время ее Выполнения. Другими словами, благодаря этой системе программа может создавать переменные Во время выполнения, причем в нужном (в зависимости от ситуации) количестве. Эта система Динамического распределения памяти особенно ценна для таких структур данных, как связные Списки и двоичные деревья, которые изменяют свой размер по мере их использования. Динамическое выделение памяти для тех или иных целей — важная составляющая почти всех Реальных программ. Чтобы удовлетворить запрос на динамическое выделение памяти, используется так называемая "куча". Нетрудно предположить, что в некоторых чрезвычайных ситуациях свободная память "кучи" может исчерпаться. Следовательно, несмотря на то, что динамическое Распределение памяти (по сравнению с фиксированным) обеспечивает большую гибкость, но и В этом случае оно имеет свои пределы. Оператор new позволяет динамически выделить область памяти. Язык C++ содержит два оператора, new и delete, которые выполняют функции по Выделению и освобождению памяти. Приводим их общий формат. переменная-указатель = new тип_переменной; Delete переменная-указатель; Оператор delete освобождает ранее выделенную динамическую память. Int main() { int *p; p = new int; // Выделяем память для int-значения. *p = 20; // Помещаем в эту область памяти значение 20. cout << *р; // Убеждаемся (путем вывода на экран) в работоспособности этого Кода. delete р; // Освобождаем память. 22. В C++ структура представляет собой коллекцию объединенных общим именем Переменных, которая обеспечивает удобное средство хранения родственных данных в одном Месте. Структуры — это совокупные типы данных, поскольку они состоят из нескольких
|