стек c



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

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

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

Ответ от Jurijus Zaksas[гуру]
Куча - это область памяти, выделяемая и освобождаемая динамически. Есть менеджер кучи, который этим змнимается. То есть, когда ты вызываешь веселую команду new - это и есть просьба к менеджеру о выделении тебе некоторого количества памяти из кучи.
Стек - это специальная область памяти, работающая по принципу LIFO. Как пистолетный магазин - последний засунутый патрон вылетает первым. Языки высокого уровня напрямую со стеком не работают, ибо черевато. Вместо этого они располагают в куче специального вида структурированные данные, также работающие по LIFO.
А вот что такое область данных - сложный вопрос.. . Область, где хранятся статические переменные? Кто знает?

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

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

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

Имя*

E-mail:*

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