Навигация
Главная
Поиск
Форум
FAQ's
Ссылки
Карта сайта
Чат программистов

Статьи
-Delphi
-C/C++
-Turbo Pascal
-Assembler
-Java/JS
-PHP
-Perl
-DHTML
-Prolog
-GPSS
-Сайтостроительство
-CMS: PHP Fusion
-Инвестирование

Файлы
-Для программистов
-Компонеты для Delphi
-Исходники на Delphi
-Исходники на C/C++
-Книги по Delphi
-Книги по С/С++
-Книги по JAVA/JS
-Книги по Basic/VB/.NET
-Книги по PHP/MySQL
-Книги по Assembler
-PHP Fusion MOD'ы
-by Kest
Professional Download System
Реклама
Услуги

Автоматическое добавление статей на сайты на Wordpress, Joomla, DLE
Заказать продвижение сайта
Программа для рисования блок-схем
Инженерный калькулятор онлайн
Таблица сложения онлайн
Популярные статьи
OpenGL и Delphi... 65535
Форум на вашем ... 65535
21 ошибка прогр... 65535
HACK F.A.Q 65535
Бип из системно... 65535
Гостевая книга ... 65535
Invision Power ... 65535
Пример работы с... 65535
Содержание сайт... 65535
ТЕХНОЛОГИИ ДОСТ... 65535
Организация зап... 65535
Вызов хранимых ... 65535
Создание отчето... 65535
Имитационное мо... 65535
Программируемая... 65535
Эмулятор микроп... 65535
Подключение Mic... 65535
Создание потоко... 65535
Приложение «Про... 65535
Оператор выбора... 65535
Реклама
Сейчас на сайте
Гостей: 24
На сайте нет зарегистрированных пользователей

Пользователей: 13,361
новичок: uehuat
Новости
Реклама
Выполняем курсовые и лабораторные по разным языкам программирования
Подробнее - курсовые и лабораторные на заказ
Delphi, Turbo Pascal, Assembler, C, C++, C#, Visual Basic, Java, GPSS, Prolog, 3D MAX, Компас 3D
Заказать программу для Windows Mobile, Symbian

Моделирование регулировочного участка цеха на GPSS + Пояснительная записка
Моделирование работы участка термической обработки шестерен на GPSS + По...
Моделирование процесса передачи данных по магистрали с основным и резерв...

Пример стека как структуры данных
Стек — это структура данных, из которой можно брать порции памяти и освобождать последнюю занятую порцию. Используя темно-серый цвет для размещенного объекта и светло-серый для места, готового для размещения объекта, мы можем проиллюстрировать пул следующим образом.


Также вам может показаться, что такая тема как http://shkola-foto.ru/ никак не связана и даже не тематична с программированием. Хотя, может быть и связана.
В любом случае все-таки зайдите на сайт shkola-foto.ru
Тема курсы фотографии там представлена весьма широко. На том сайте можно узнать много интересного на тему курсы фотографии
Что означает вообще тема курсы фотографии, где найти тему курсы фотографии - про это написано на сайте shkola-foto.ru
Это очень важная для многих людей тема - курсы фотографии Спасибо сайту shkola-foto.ru за информацию на тему курсы фотографии

Как показано на рисунке, этот стек “растет” вправо. Стек объектов можно было бы определить как пул.
template class Stack { // стек объектов типа T
Однако в большинстве систем необходимо выделять память для объектов разных размеров. В стеке это можно сделать, а в пуле нет, поэтому мы покажем определение стека, из которого можно брать “сырую” память для объектов, имеющих разные размеры.
templateclass Stack { // стек из N байтов public:
Stack(); // создает стек из N байтов
void* get(int n); // выделяет n байтов из стека;
Вершина стек
Stack:
// . .
// если свободной памяти нет,
// возвращает 0 void free(); // возвращает последнее значение,
// возвращенное функцией get() int available() const; // количество доступных байтов private:
// память для char[N] и данные, позволяющие определить, какие // объекты извлечены из стека, а какие нет (например,
// указатель на вершину)
};
Поскольку функция get() возвращает указатель void*, ссылающийся на требуемое количество байтов, мы должны конвертировать эту память в тип, требуемый для наших объектов. Этот стек можно использовать, например, так.
Stack<50*1024> my_free_store; // 50K памяти используется как стек
void* pv1 = my_free_store.get(1024); int* buffer = static_cast(pv1);
void* pv2 = my_free_store.get(sizeof(Connection));
Connection* pconn = new(pv2) Connection(incoming,outgoing,buffer);
Использование оператора static_cast. Конструкция new(pv2) называется синтаксисом размещения. Она означает следующее: “Создать объект в ячейке памяти, на которую ссылается указатель pv2”. Сама по себе эта конструкция не размещает в памяти ничего. Предполагается, что в классе Connection есть конструктор со списком аргументов (incoming,outgoing,buffer). Если это условие не выполняется, то программа не скомпилируется.

Естественно, наш шаблонный класс Stack представляет собой всего лишь один из вариантов общей идеи о стеке. Например, если ограничения на использование памяти не такие строгие, то мы можем определить стек, в котором количество доступных байтов задается конструктором.
Опубликовал katy April 25 2015 10:10:20 · 0 Комментариев · 2965 Прочтений · Для печати

• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •


Комментарии
Нет комментариев.
Добавить комментарий
Имя:



smiley smiley smiley smiley smiley smiley smiley smiley smiley
Запретить смайлики в комментариях

Введите проверочный код:* =
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.

Нет данных для оценки.
Гость
Имя

Пароль



Вы не зарегистрированны?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Поделиться ссылкой
Фолловь меня в Твиттере! • Смотрите канал о путешествияхКак приготовить мидии в тайланде?
Загрузки
Новые загрузки
iChat v.7.0 Final...
iComm v.6.1 - выв...
Visual Studio 200...
CodeGear RAD Stud...
Шаблон для новост...

Случайные загрузки
ИНТЕРНЕТ ПРОГРАММ...
Scrrlcaptoin
Советы от Даниилы...
Animated Menus
Пример работы с р...
Библия хакера 2. ...
начисление процен...
MpegPlay
Error mod
45 уроков по дельфи
ScrollCredit
База для Allsubmi...
Алгоритмы шифрова...
SendSMS для PHP-F...
FatScrollbar
Панель для реклам...
Delphi 6/7 базы д...
Создание меню на ...
CLR via C#
Игра PackMan

Топ загрузок
Приложение Клие... 100772
Delphi 7 Enterp... 97809
Converter AMR<-... 20259
GPSS World Stud... 17014
Borland C++Buil... 14189
Borland Delphi ... 10267
Turbo Pascal fo... 7372
Калькулятор [Ис... 5972
Visual Studio 2... 5206
Microsoft SQL S... 3661
Случайные статьи
Palladium
Тур в Львов
Шаблоны для Joomla
Процедура CloseGra...
Интернет – магазин...
Класс TGraphicsObject
Slotoking casino
Технологии Gigabit...
Инструктирование
Арифметические ком...
Лабораторная: режи...
Вулкан 24 игровые ...
Программа сертифик...
Игры
Термины страничной...
IPSec
Сайты платящие за ...
Получение второго ...
Первый этап преобр...
Массивы, указатели...
Реализация стека в...
Методы поиска реше...
Замечание по повод...
Интегрированная ср...
Отображение номера...
Статистика



Друзья сайта
Программы, игры


Полезно
В какую объединенную сеть входит классовая сеть? Суммирование маршрутов Занимают ли таблицы память маршрутизатора?