Для OVERPOWER8

программирование

Ты зря так быстро закраваешь вопросы.Всё время подключаются другие пользователи.
Например,Вам необходимо выделить в оперативной памяти какое-то коичество байт.Допустим 1Мб.Но в памяти нет цельного участка такого размера.Что теперь,программа остановится и будет ждать,пока когда-то освободится такой участок.Вот для этого и существует динамическое распределение памяти.Находится участок для первого элемента.Затем находится участок для второго элемента и ко второму элементу дописывается адресс первого элемента или наоборот,или их адреса записываются друг другу,чтоб программа знала откуда последовательно извлекать данные.Реализаций очень много.Это и очереди,и деревья и многое другое.Все эти решения позволяют оптимально использовать оперативную память.

Примечание:
srs2k
Я думаю,что это одна из причин,по которой применяется динамическое распределение памяти.
Статическое выделение памяти тоже имеет свои недостатки.

Примечание:
Программист участвует в динамическом распределении памяти,чтоб по его команде ОС выделяла память,программа по его сценарию извлекала и использовала данные в любой нужный момент.Хотя физически данные в памяти распределяет ОС.Хотя я может ещё чего-то не понимаю.Для этого и нужно обсуждение.

Примечание:
OVERPOWER8
Я сам заочно учу С++.Больше по книгам и инету.Очень тяжело разбираться в таком объёме информации,когда не у кого спросить.По-этому хорошо тебя понимаю.
Ответы:
Насчет фрагментации памяти можно и поспорить - программе выдаются блоки памяти не в физическом, а в логическом адресном пространстве, не забывайте и про виртуальную память.
То что вы описываете далее - это стратегии выделения памяти, и хранить карту памяти в одно- или двунаправленных списках - не лучшее решение.
Доп.2 "Я думаю,что это одна из причин..."
Что "это"? Динамическое выделение, фрагментация и карты распределения памяти - это три разных сущности, которые зависят друг от друга лишь косвенно. И при статическом выделении памяти у вас она тоже будет фрагментироваться.
Cпасибо, Blacklocky.
А то изучаю С++ по книге, которая была переведена с англ на русский. И в некоторых предложения просто отсутсвует смысл. Потому-то здесь и спрашиваю. На wikipedia тоже иногда бывает: читаешь какую-то статью на русском, а ощущение как будто читаешь на каком-нибудь эфиопском.


16 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.