Куча и стек
Автор хелпните задал вопрос в разделе Другие языки и технологии
Что такое стек и куча? Они абстрактные понятия, или же конкретные? Очень сильно запутался. и получил лучший ответ
Ответ от Капитан Гугл[гуру]
Стек и куча (абстрактные) - это специально организованные области памяти. Берешь память - например, массив - и организовываешь (пишешь процедуры для работы с ней) , вот тебе стек и куча. Но каждой программе, запущенной на компьютере, система выделяет свои специальные стек и кучу - отсюда и путаница между "стеком вообще" (абстрактным) и стеком программы (конкретным) . Куча ограничена только возможностями системы, а вот стек приходится выделять сразу, т. к. адреса в стеке идут последовательно, это гарантировано системой, а в куче могут быть какие угодно.Доступ к элементам стека бывает и прямой, по указателям; но добавить или убрать в стеке можно только последний элемент (а дольше всего удалять первый) . А куча организована так, что туда можно в любой момент что-то добавить или убрать, но где именно выделиться память - не известно.>Почему в с++ создают указатель используя new и delete (в си maloc free в паскале new dispose) для выделенияосвобождения памяти?Вообще бессмысленный вопрос. А почему для обозначения сложения используется знак +? А почему по-русски говорят "здравствуйте", а по-французки "bonjour"? Потому что так принято.
не злоупотребляйте словом "обычно"...
Куча это область памяти, в которой размещаются объекты, созданные с помощью new, malloc. Стек это тоже область памяти, в стеке обычно хранятся локальные переменные. Стек обычно имеет небольшой размер, из-за того что в нем переменные хранятся не долго. Как только переменная выходит из области видимости, она удаляется из стека.
Как можно добыть серу и как узнать, что это сера?
Добывали её в советское время, в магазинах "Природа" (всякие удобрения и ядохимикаты - но там был
подробнее...
Как создается стог сена ???Коротко но со словами: Сначала, потом, наконец. Текстом ( с развернутыми предложениями!!!
Стог складывают из слоев сена. Каждый слой сена состоит из навильников уложенных в нахлест между
подробнее...
Что такое куча, стек и область данных на C/C++ ?
Куча - это область памяти, выделяемая и освобождаемая динамически. Есть менеджер кучи, который этим
подробнее...
В чем разница между статическими и динамическими массивами? С++
Под статический массив память выделяется в стеке, под динамический – в куче.
Размер
подробнее...
За что "отвечает" DEP в Win-XP. И как ее отключить ???
Технология DEP (Data Execution Protection — Защита от Выполнения Данных) , реализованная в Windows
подробнее...
Что-нибудь вкусненькое из курицы и баклажанов?
А я бы приготовила блюдо, с намеком на китайскую кухню. Куриные куски обжарить на сильном огне, под
подробнее...
Почему масло и кислород взрываются ?
Масло взаимодействует с кислородом. Чем выше температура - тем сильнее взаимодействие, чем сильнее
подробнее...
Как объяснить 7-летнему ребенку, как работает электронная вакуумная лампа и транзистор?
Принцип работы электронной лампы прост, можно и объяснить. Если ваш ребёнок знает, что одноимённые
подробнее...
Как из картошки сделать сахар - попроще и понадёжней плз.?
Прочитал я все ответы и это подвигло меня ответить! Во- первых, уважаемые, способ получения
подробнее...
где и как откладывает яйца самка крокодила?
На суше.. .
Самка откладывает яйца в песок на отмели или зарывает в гнездо из грязи и гниющей
подробнее...
как правильно постирать и высушить пуховик, чтобы перо не сваливалось в кучу?
При стирке пуховика пух часто сбивается в комочки и очень трудно разбивается.
Пуховые изделия
подробнее...
Сколько примерно нужно денег, чтоб в июле съездить в Адлер на 10 дней, включая дороги, еду и т. п? 2-ое взрослых)??
Денег нужно примерно в два раза больше, чем в Египет. Испробовано лично на себе. В Адлере нет
подробнее...
Нужна распиновка микропроцессоров К580Вм80А и К1816
580ВМ80 совпадает с I8080 с коего и был украден:
подробнее...
Что лучше и дешевле, рыбий жир в капсулах или натуральная жирная рыба?
когда-то я ежедневно пил капсулы с рыбьим жиром, покупал преимущественно немецкие. Но, как то
подробнее...