|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.01.2013, 16:58 | #11 | ||
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Цитата:
Цитата:
"кусок 1" указатель на другой... "Кусок 2" укакзатель на следующий "И так далее" В случае malloc, указателей нет, просто выделяется сегмент, с кратностью 256 (один младший байт адреса.)
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder Последний раз редактировалось Smitt&Wesson; 12.01.2013 в 17:04. |
||
12.01.2013, 17:06 | #12 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
|
12.01.2013, 17:10 | #13 |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
2Smitt&Wesson
походу тебя переклинило, и ты перепутал new с крестовыми аллокаторами, которые действительно могут выделять память чанками
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
12.01.2013, 17:14 | #14 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
В винде, нет статики. Работает супервизор. В проце, предусмотрен кеш указателей на сегменты и винда его активно использует.
Меня не переклинило. "крестовый акллокатор" выделяет память под поток и размер его буфера может изменяться от 0 до max, заданного при открытии потока. Кстати почему к5рестовый? Потому, что берйт начальный и конечный адрес физической области памяти и выявляет не занятую облать. Матрица квадратная, потому и "крестовый".
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder Последний раз редактировалось Stilet; 12.01.2013 в 17:55. |
12.01.2013, 17:22 | #15 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
как будет устроена куча не важно, важно чтоб она делала свое дело.
в пределах одной аллокации память непрерывна. Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
12.01.2013, 17:30 | #16 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
|
12.01.2013, 17:36 | #17 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Цитата:
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
|
12.01.2013, 17:43 | #18 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
у накопителей обычно идет адресация блоками по 512 байт. проц использует систему страниц, страница минимум 4096 байт. выравнивание же используется на границу слова, но явно не границы неких 256 байт. как я выше показал new использует malloc(что и логично) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
12.01.2013, 17:50 | #19 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Цитата:
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
|
12.01.2013, 17:57 | #20 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
ну вообще то страницы это понятие проца, винда тут не причем.
ну ширина шины данных...ну может она и 256 битная. хотя я бы лично не стал к этому привязыватся. тем не менее мы отошли в сторону от темы. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разработка оболочки для UPX для своих нужд | Ёжик в тумане | Общие вопросы Delphi | 9 | 08.08.2012 12:04 |
Ограничение/выделение памяти для приложений(программ) | gekap404 | Win Api | 1 | 13.03.2012 14:30 |
Выделение памяти для строк | virtuhay266 | Общие вопросы C/C++ | 4 | 05.12.2011 23:52 |
Выделение диапазона адресов для окна памяти платы ISA | Veri | Общие вопросы C/C++ | 1 | 27.09.2011 14:20 |
Выделение памяти в функции для переданных параметров | LinuxUser | Общие вопросы C/C++ | 1 | 12.11.2007 19:21 |