Ответы Mail.ru: Как использовать ПЗУ в C++?

サムライドッグ (409) 1 месяц назад

В ПЗУ (постоянное запоминающее устройство) данные хранятся неизменно в течение всего времени работы компьютера. Обычно данные в ПЗУ загружаются при запуске компьютера и используются для хранения программ и системной информации.

В отличие от ОЗУ (оперативной памяти), в которой данные могут быть изменены или удалены, данные в ПЗУ обычно не могут быть изменены непосредственно программами, работающими во время выполнения.

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

В случае, если требуется сохранить данные на постоянном запоминающем устройстве, используются операции записи и чтения файлов на диске или других носителях данных, а не аллокация памяти в ПЗУ напрямую через new/delete, как в ОЗУ.

サムライドッグЗнаток

1 месяц назад

サムライドッグЗнаток

1 месяц назад

Это лишь несколько примеров того, как можно использовать ПЗУ в C++. В зависимости от конкретных потребностей программы и данных, могут быть и другие способы использования ПЗУ.

Сергей (57047) 1 месяц назад

С++ это всего лишь язык. New и delete - это платформо-зависимые функции.
Можно написать такую версию С++ библиотек, в которой обращение к памяти, в том числе и ПЗУ прямое. Вот прям вот пишете не int* a = new int; а int* a = 0x10FF37;
явно указывая где будет находится ваша переменная.) И вы должны сами знать какой адрес принадлежит ПЗУ а какой ОЗУ ну и т.п.
Версия библиотек расчитаных на работу под операционными системами такой вольности конечно не позволит.