Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Andrey778
0 / 0 / 0
Регистрация: 05.06.2014
Сообщений: 36
1

Что такое стек?

11.08.2014, 00:37. Просмотров 805. Ответов 3
Метки нет (Все метки)

Нигде не нашёл понятного определения некого стека. Что такое стек, как с ним работать и т.д.?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.08.2014, 00:37
Ответы с готовыми решениями:

Что такое стек?
Объясните как они хранятся в памяти и что такое стек. Насколько я понял, стек...

Кто сможет объяснить что означает в этом коде 0x55555, что это такое, для чего предназначено?
#include "stdafx.h" #pragma warning(disable : 4996) #include <stdio.h>...

Что такое е
Double eps=10e-5. Что такое е и что выговодится на экран

Что такое ЯП C?
Подскажите пожалуйста что такое язык C. В Visual Studio его нету. И в интернете...

Что такое переменные?
1.Определение переменных в С. 2.Определение констант. 3.Инициализация...

3
Etien
21 / 21 / 0
Регистрация: 26.01.2014
Сообщений: 180
11.08.2014, 00:59 2
То-же, что магазин Автомата. Только вместо патрона туда можно засунуть число. И если ты засунул несколько чисел в определенном порядке, то вынуть их можно только в строго обратном порядке. Что значит засунутое в стек число зависит от программы его засунувшей. Может быть какой-то адрес, какое-то данное. И именно она, программа, должна соображать что она сейчас из стека вынет.
Одно из использований при обработке прерываний. По прерыванию в системный стек спасаются в определенном порядке регистры прерванной программы, аппаратно в эти регистры грузятся параметры обработчика прерываний и процессор как ни в чем не бывало обрабатывает прерывание. В программе обработки прерывания есть последняя команда - выйти из прерывания. Она вынимает из стека спасенные туда состояния регистров до прерывания строго в обратном порядке как их туда засовывали, тем самым для процессора создается состояние как будто никакого прерывания не было. Он продолжает работать над исходной программой как ни в чем не бывало. Ну конечно если это программа не реального времени.
Через стек передаются параметры в и из функции. Делаются рекурсивные вызовы функции и наверное многое другое.
Вещь полезная. Особенно на определенном уровне понимания работы компа.

Всегда Ваш - Enien.
4
ValeryS
Модератор
7262 / 5516 / 692
Регистрация: 14.02.2011
Сообщений: 18,673
11.08.2014, 01:18 3
Цитата Сообщение от Andrey778 Посмотреть сообщение
Нигде не нашёл понятного определения некого стека.
Какой стек
есть стек у процессора, и про локальные переменные говорят что они кладутся в стек, аргументы туда же
для того чтобы это понимать нужно опустится на уровень процессора, знать ассемблер
а есть стек это организация данных, так же как очередь, список, массив
Etien, уже все расписал
главный принцип стека, ты можешь только работать с его вершиной LIFO(Last Input First Output Последний пришел первый ушел)
стопка
видел в фильме "операция Ы" Вицин подходит к стопке горшков, но не достает верхний, не работает с вершиной, а берет нижний, результат стопка падает, стек рушится
у кого то здесь была подпись
Автомат Калашникова эффективный преобразователь из стека в очередь
1
helper
70 / 44 / 24
Регистрация: 11.05.2014
Сообщений: 176
20.08.2014, 14:40 4
Цитата Сообщение от Andrey778 Посмотреть сообщение
Что такое стек, как с ним работать и т.д.?
https://ru.wikipedia.org/wiki/%D0%A1%D1%82%D0%B5%D0%BA
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.08.2014, 14:40

Что такое __iob_func?
Что такое __iob_func? Это указатель на функцию или что-то другое? _CRTIMP...

Что такое в программе k[2], k[i]?
#include <stdio.h> #include <locale> int main () { ...

Что такое Treenode?
Здравствуйте. В одной программе столкнулся с объектом TreeNode. Что это за...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru