LINUX.ORG.RU

История изменений

Исправление hateyoufeel, (текущая версия) :

Потому что многие объекты ссылаются на другие, лежащие всегда рядом в памяти.

зачем она? для относительной адресации надо два регистра - база и смещение, а для обычной - только один.

По двум причинам:

  1. Чтобы не хранить целиком 8 байт указателя. Если посмотришь, из чего состоят структуры данных в языках с GC (да и не только), там просто дохрена памяти уходит на указатели;
  2. Чтобы не обновлять указатели, если весь регион памяти переносится целиком.

и потом - как понять когда указатель относительный и когда абсолютный?

Тег поставь.

Исходная версия hateyoufeel, :

Потому что многие объекты ссылаются на другие, лежащие всегда рядом в памяти.

зачем она? для относительной адресации надо два регистра - база и смещение, а для обычной - только один.

По двум причинам:

  1. Чтобы не хранить целиком 8 байт указателя;
  2. Чтобы не обновлять указатели, если весь регион памяти переносится целиком.

и потом - как понять когда указатель относительный и когда абсолютный?

Тег поставь.