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

Извлечение данных из стека - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проблема с define и typedef http://www.cyberforum.ru/cpp-beginners/thread781574.html
Объясните мне пожалуйста, товарищи... В чем смысл объявлять такие дурацкие дефайны кто это делает? и таких бессмысленных дефайнов, просто кучи!!! Особенно в WinAPI... нельзя ли было просто написать? int wmain(int argc, _TCHAR* argv) и зачем этот *TCHAR?? почему бы не написать int wmain(int argc, wchar_t* argv ? Хоть кто нибудь, объясните зачем это...?
C++ Объясните пожалуйста, как работает код. Указатели Если не сложно, напишите пожалуйста комметнтарии к каждой строке. Никак не могу разобраться. Программа разделяет строку на слова. #include "stdafx.h" #include <iostream> #include <cstdio> using namespace std; int main() { setlocale (0,"rus"); char str; char token; http://www.cyberforum.ru/cpp-beginners/thread781572.html
Записать все двоичные числа по порядку каждую цифру в отдельный элемент массива C++
Дано число p - количество знаков в двоичном числе Нужно записать все двоичные числа по порядку каждую цифру в отдельный элемент массива и посчитать количество единиц в числе. Пример p=3 Массив А кол-во единиц в числах 0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 2 1 0 0 1
C++ слияние списков
помогите с написание программы!!! нужно написать программу которая объединяет два упорядоченных списка в один. Функция merge должна получать указатели на первый узел каждого списка, которые необходимо объединить и вернуть указатель на первый узел объединяемого списка!!!
C++ воспроизведение файла из ресурсов http://www.cyberforum.ru/cpp-beginners/thread781565.html
Всем здравствуйте! Скажите, пожалуйста, как можно воспроизвести звук из ресурсов в visual C++?
C++ Указатель на массив символов фрагмент кода: void putX(int x, int y, char** mass); ///////////////////////////////////// // -------- Главная часть -------- // ///////////////////////////////////// int _tmain(int argc, _TCHAR* argv) { char mass= {' '}; int x = 0, y = 0; подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1240 / 989 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
08.02.2013, 01:19     Извлечение данных из стека
Цитата Сообщение от Познающая Посмотреть сообщение
Доброго времени суток!
Помогите разобраться.
Изучаю функции и мне не понятно, как извлекаются значения локальных переменных из стека. В стек закладываются локальные переменные по мере их определения. Допустим вначале мы внутри функции объявляем переменную а, потом b. Данные из стека берутся по принципу "последним пришел-первым вышел". А что, если нам вначале нужно использовать переменную a, а только потом переменную b?
В стек закладываются не отдельные переменные, а так называемые записи активаций функций, они же фреймы стека (они же стековые кадры и ещё бог весь что). В этих записях сразу выделяется место под адрес возврата, аргументы функции и все её локальные переменные. Аппаратный стек это не абстрактный тип данных, откуда можно доставать элементы только с верхушки. I.M. правильно сказал, что это просто метафора порядка создания удаления этих самых записей активаций. Функции же просто помнят, что локальная переменная с таким-то именем лежит в пяти ячейках от текущей верхушки стека, например.
 
Текущее время: 02:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru