Можно ли использовать постоянное значение адреса памяти для другого времени? [Дубликат]

0
  1. иногда p = 3, причем память & p = somexxadecimal, и эти значения часто меняются.
  2. почему его значение памяти меняется?
  3. Возможно ли поддерживать постоянную память для p?
Теги:
operating-system

2 ответа

4
Лучший ответ

Если вы используете переменную в статической памяти, она будет находиться по тому же адресу через запуск программы.

Одним из примеров является глобальный пример: static член класса, static пространство имен или функция-область static - это другие.

0

c & c++ распределение памяти во время выполнения, поэтому он будет выделяться из доступной памяти. Я не думаю, что есть какой-либо способ назначить статический адрес памяти для любой переменной.

  • 1
    Как ни странно, вы использовали слово static :-)
  • 0
    Даже static переменные не имеют статического адреса в физической памяти во время выполнения (из-за подкачки), хотя они имеют статический адрес виртуальной памяти; и если включена рандомизация разметки адресного пространства (ASLR), у них даже не будет одного в виртуальной памяти между двумя выполнениями.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню