Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.09.2009, 22:20   #1
Syltan
Заблокирован
 
Регистрация: 27.08.2009
Сообщений: 569
Плохо Что такое стек в С++ и с чем его едят

Ребята! Объясните в 2 словах,что такое вообще стек, читал в гугле, очень заумно написано, расскажите в 2 словах что это, просто часто встречается в С++, а я до сих пор не знаю что это. Благодарю.
Syltan вне форума Ответить с цитированием
Старый 18.09.2009, 22:27   #2
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,033
По умолчанию

Это область памяти, в которой хранятся промежуточные значения(например, там сохраняется инфа при входе в процедуру или функцию), только доступ к этим значениям можно получить только в определенном порядке. Это в двух словах.
http://ru.wikipedia.org/wiki/%D0%A1%D1%82%D0%B5%D0%BA
Levsha100 вне форума Ответить с цитированием
Старый 18.09.2009, 22:53   #3
Syltan
Заблокирован
 
Регистрация: 27.08.2009
Сообщений: 569
По умолчанию

В Википедии что-то слишком сложен текст для восприятия.
Код:
Стек - Это область памяти, в которой хранятся промежуточные значения
Эта область памяти где находится, в оперативной что ли или в чём на компьютере?
Syltan вне форума Ответить с цитированием
Старый 18.09.2009, 22:54   #4
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,033
По умолчанию

Без разницы. Но в основном в оперативке(в смысле оперативной памяти )(скорость доступа больше). НО есть еще и аппаратный стек- это уже целый блок, отделенный электрически.
//Правы те программисты, которые советуют начинать программировать с Assembler-а...

Последний раз редактировалось Levsha100; 18.09.2009 в 23:14.
Levsha100 вне форума Ответить с цитированием
Старый 18.09.2009, 23:08   #5
Syltan
Заблокирован
 
Регистрация: 27.08.2009
Сообщений: 569
По умолчанию

Тоесть стек - это область памяти, которая находится на Оперативке(ОС), в которой сохраняются промежуточные значения программы написанной на С++? На каждой оперативке для стека выделяется автоматически чисто для стека определенное количество мегабайт? Благодарю за ответ.
Syltan вне форума Ответить с цитированием
Старый 18.09.2009, 23:30   #6
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

Цитата:
в которой сохраняются промежуточные значения программы написанной на С++?
Не обязательно на С++.
Будь проще и люди к тебе потянутся
spamer вне форума Ответить с цитированием
Старый 18.09.2009, 23:50   #7
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Стек - область памяти, которую ОС выделяет в ОЗУ под нужды каждой программы, главное предназначение - хранение адресов возврата из функций, а так же передача параметров в функции и хранение локальных переменных функции. Называется это дело стеком из-за вида хранения данных(LIFO - Last In First Out), на русском ещё употребляется слово "магазин"(как в автоматах ), но сейчас это название уже почти вышло из обихода)

Последний раз редактировалось netrino; 18.09.2009 в 23:53.
netrino вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Assembler. А с чем его едят? Geg[C/c++] Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 18.08.2009 11:05
Что такое "дескриптор" и с чем его едят? Snake_ua Win Api 3 30.10.2007 11:17
Что такое DLL и с чем его едят?? Илюха Общие вопросы Delphi 5 06.10.2007 10:43
XP Manifest И с чем его едят M@rsel Win Api 2 20.12.2006 15:20