Что такое куча, стек и область данных в программировании на C/C++?



что такое куча

Автор Измайлов Кирилл задал вопрос в разделе Другие языки и технологии

Что такое куча, стек и область данных на C/C++ ? и получил лучший ответ

Ответ от Jurijus Zaksas[гуру]
Куча — это область памяти, выделяемая и освобождаемая динамически во время работы программы. Менеджер кучи управляет этим процессом, а команда new является прямой просьбой о выделении некоторого количества памяти из кучи. Стек — это специальная область памяти, работающая строго по принципу LIFO, при котором последний добавленный элемент извлекается первым. В C и C++ стек выступает ключевой структурой организации данных: он автоматически используется компилятором и процессором для хранения локальных переменных, параметров функций и адресов возврата. Область данных — это участок памяти, в котором хранятся глобальные и статические переменные, а также массивы, существующие на протяжении всего времени выполнения программы.

Ответ от DarkLostSoul[гуру]
Куча - кусок памяти, выделаемой ОС программе при ее запуске. Оттуда когда надо выделяется память под нужды программы.
Стек - ну можно сказать что структура организации данных в памяти. Стек может использоваться для разных целей. Может - как структура данных. Как часть механизма работы какого либо языка (например LUA работает чисто на стеке) . Также есть стек процессора (напрямую используется в Assembler-е) .
Область данных - нуу... типа вот файл - это именованная область данных. Вобщем область памяти где хранятся данные (переменные, массивы...)

Ответ от ВикиВопрос[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Что такое куча, стек и область данных на C/C++ ?

сочинение-Рассуждение на тему: "Подвиг". Что такое подвиг? Способен ли обыкновенный человек на подвиг?
Подвиг — это самоотверженный, героический поступок, требующий предельного напряжения сил и
подробнее...

Что такое преобразование фурье, если по-простому на пальцах? И какое бывает?
Преобразование Фурье по-простому — это способ разложить любой сложный сигнал, будь то звук или
подробнее...

Что такое шторм??? Что такое шторм И как он выглядит на море?? (желательно определение)
Шторм — это очень сильный ветер и вызванное им сильное волнение на поверхности моря или океана.
подробнее...

что такое: present continuous . Дайте пож примеры на английском с русским переводом
Present Continuous (настоящее продолженное или длительное время) описывает действия, которые
подробнее...

что такое воспоминания? и как они влияют на нашу жизнь? нужен развернутый ответ (
Воспоминание — это извлечение из долговременной памяти образов прошлого, которые мы мысленно
подробнее...
Куча память на Википедии
Посмотрите статью на википедии про Куча память
Стек на Википедии
Посмотрите статью на википедии про Стек
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*