Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Стек и произвольный доступ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ АНАЛИЗ СОСТОЯНИЯ ЭЛЕКТРОСЕТИ http://www.cyberforum.ru/cpp-beginners/thread285220.html
Всем здравствуйте! Прошу подкинуть интересных мыслей по алгоритму или способах решения вот такой задачки: Имеется электрическая сеть. Она имеет следующий вид: Источники питания(несколько) --->...
C++ Принадлежность точки к заданной плоскости Определите, принадлежит ли точка A, заданная координатами (x0; y0), части плоскости, ограниченной отрезком оси абсцисс от 0 до и синусоидой y =| sin(2x)|. Входные данные В единственной... http://www.cyberforum.ru/cpp-beginners/thread285208.html
C++ Инициализация двумерного массива
Подскажите пожалуйста как проинициализировать двумерный массив размером 10 на 10.(самый простой пример)
драйвер для миди клавиатуры C++
требуется написать драйвер для миди клавиатуры. подскажите как это сделать или если есть у кого программа киньте буду очень благодарен. надо для курсовой.
C++ Предметный указатель. http://www.cyberforum.ru/cpp-beginners/thread285165.html
Предметный указатель организован в виде вектора. Каждая компонента указателя содержит слово и номера страниц, на которых это слово встречается. Количество номеров страниц, относящихся к одному слову,...
C++ Что такое hash-таблицы, и зачем они нужны? Обьясните пожалуста по простому что такое хеш таблици и зачем они надо... пытался разобратся с ними сам, но ничего не получилось.... подробнее

Показать сообщение отдельно
fasked
Эксперт С++
4937 / 2517 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
28.04.2011, 14:51
Цитата Сообщение от kazak Посмотреть сообщение
Возьмем системный стек, с которым работает процессор. Процессор использует две команды для работы со стеком: push/pop - поместить в стек/вытолкнуть из стека. Поиска как такового нет, вставить в середину стека тоже нельзя, как и удалить из середины. Вроде как все по определению, но при работе со стеком используются два указателя: регистр ESP (текущая вершина стека) с которым непосредственно работают push/pop и регистр EBP (так называемый указатель кадра стека), который используется в частности для обращения к аргументам и локальным переменным вызываемых функций, причем эти переменные могут находится довольно далеко от текущей вершины стека. Т.е. фактически имеем стек с возможностью произвольного доступа, но даже с этой возможностью вся эта "система" остается "стеком" в том числе и в понятии вашего уровня абстракции.
Stack-Frame это немного другая тема. Сам системный стек остается в любом случае классическим стеком, его основная задача сохранять адреса памяти для возврата из функций. Языки программирования высокого уровня приспосабливают использование системного для стек-фреймов. Можно сказать, что элементом системного стека становится кадр (то есть стек-фрейм), а этот кадр в себе уже содержит все локальные переменные и т.д., и к ним соответственно можно обращаться. Перед вызовом функции формируется очередной кадр и укладывается в системный стек (push), после того, как функция завершает свою работу разрушается весь кадр (pop).
Я конечно объяснил все это очень и очень отдаленно от реальности, но думаю, что смысл передал.
Цитата Сообщение от kazak Посмотреть сообщение
википедия конечно довольно познавательный ресурс, но на роль "авторитетного источника" не тянет.
Само собой, но первичное представление о сути вполне дает. К тому же там часто приводятся ссылки на "авторитетные источники".
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru