Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Модели памяти в Си, что это? 
:(
    Опции темы
niki
Дата 11.12.2003, 13:09 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











что такое модели памяти в си?
  Вверх
August
Дата 6.1.2004, 16:03 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Под моделью памяти в сях понимают вид памяти, в которой хранится переменная. Бывает
auto - на стеке
register - в регистре
static - в сегменте данных
Остальные блоки памяти получают динамически. Но как именно - это уже детали. Функции выделения по умолчанию работают из хипа по умолчанию, но обычно есть возможность использовать дополнительные хипы или специфику операционки - выделение в виртуальной памяти, в видеопамяти или еще где.
  Вверх
Vex
Дата 6.1.2004, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


кацапосрачмученiкъ
****


Профиль
Группа: Экс. модератор
Сообщений: 3103
Регистрация: 28.3.2002
Где: strawberry fields

Репутация: 1
Всего: 88



Цитата
Под моделью памяти в сях понимают вид памяти, в которой хранится переменная...

Это классы памяти.
Вручную выделять в регистрах память не рекомендуется компилятор сам все намного эффективнее разместит.

Модели памяти немножко другое. Например, Borland C++ поддерживает 6 моделей памяти:

tiny - Общий размер кода, данных и стека - 64Кбайт, все указатели near (16 бит)

small - используются только ближние указатели (16 бит), 64 Кбайт для кода и 64КБайт для данных и стека

medium - используются дальние указатели (far - 32 бита) Лучше использовать, когда код большой, а адресация используется для небольшого объема данных

compact - противоположный медиуму, надо много места под адрессацию, и мало под код, указатели дальние (far - 32 бита) под данные, и 16-битные указатели под код.

large, huge - используются для ооочень больших программ.


--------------------
Слава Україні.
PM   Вверх
Ursus
Дата 8.1.2004, 12:08 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Э-э... В винде модель памяти у любого компилятора одна - FLAT с 32 бит указателями и 4 ГБ сегментами.
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0428 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.