куча



Автор Кристина задал вопрос в разделе Компьютеры, Связь

Что такое КУЧА в Pascal? и получил лучший ответ

Ответ от Dmitriy A. Karpov[гуру]
Куча в Pascal — это область динамической памяти, которая выделяется программе во время её выполнения для хранения данных, размер или время жизни которых заранее неизвестны. В отличие от стека, память в куче управляется программистом вручную. Для работы с ней в Pascal используются стандартные процедуры и функции, такие как New и Dispose для создания и удаления переменных через указатели, а также GetMem и FreeMem для выделения и освобождения блоков памяти заданного размера. В классических реализациях, например в Turbo Pascal, размер кучи был ограничен доступной оперативной памятью, и её переполнение приводило к ошибке выполнения. Современные компиляторы, такие как Free Pascal или Delphi, автоматически расширяют доступный объем динамической памяти, но базовый принцип управления ею через указатели остается прежним.

Ответ от Dima Kravchenko[гуру]
(нераспредел ённая_память)

Ответ от Алексей Сутягин[гуру]
Куча (heap) - нераспределенная область памяти из которой по просьбе программиста выделяетя кусок, возвращается ссылка на его начало, либо программист "сдает" в кучу область памяти, которая ему больше не нужна.В системах с использованием архитектуры i386 с защищенной памятью (а это например сама Windows) куча не нужна - ты просишь систему дать тебе новый кусочек памяти, система его выделяет в физической памяти и транслирует в ТВОЕ адресное потранство. Закончил - отдаешь обратно. Если блок памяти ты не запросил, но попытался туда залезть - система тут же прибьет твое приложение как нарушителя, если ты работаешь не в 0 кольце защиты (а обычные програмы работают в третьем кольце, только драйвера работают в 0 кольце - им это нужно, чтобы напрямую управлять устройствами) .В системах на основе .NET понятие кучи еще более упрощено - если твой модуль (или отдельный класс) кто-то запустил, значит под него система уже выделила память, а то что не нужно, тут же "подметается" сборщиками мусора. Напрямую выделить память без создания класса - невозможно. При попытке залезть в чужую область тебя тут же прибьют. Это увеличивает изоляцию классов друг от друга, повышает надежность и исключает возможность "поедания" програмой памяти, что было свойственно для старых программ, которые "забывали" освобождать память.Поэтому современные пограммисты даже не знают, что такое куча, и что будет, если забыть сдать в нее мусор.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Что такое КУЧА в Pascal?
спросили в Юмор
А куча это сколько?
Вот слоновья куча больше кошачьей, но относительно слона его куча меньше относительно котовкой
подробнее...
спросили в Юмор
А это на каком? И как это прозвучит на русском: Голодранцы всих краин, гоп до кучи?
Смешной ты однако...)) Собирайтеся братва.... тех кого уже раздели до гола... в секонхенды мы
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Объем
Как высчитать объем кучи щебня(песка.. грунта), высыпанного из самосвала?
Гиперболичность образующей кучи лопатой в пол-пинка подравнивается.
Тогда объем эллиптического
подробнее...
спросили в Юмор Сен Жиль
Стог - это куча соломы , а дом это куча кирпичей ???и как вы живете 🙂
Стог - это куча сена. А куча соломы - это скирда. А дом - это не куча, а правильной формы
подробнее...
Куча память на Википедии
Посмотрите статью на википедии про Куча память
 

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

Имя*

E-mail:*

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