Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Почему разыменование указателя называется разыменованием?

Автор вопроса: Chris BarryОтветов: 3

Почему разыменование называется разыменованием?

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

Кто-нибудь может объяснить, почему это так называется?

Для меня что-то вроде пункта назначения или point_to_value имело бы больше смысла.

  • Назначение и указанное значение - существительные... вы спрашиваете о глаголе в заголовке. :-) Platinum Azure 26.05.2010
  • Я согласен - мне тоже никогда не было никакого смысла, почему это так называется. Я бы предпочел, чтобы это называлось "следование" или что-то в этом роде. Robert Tuck 26.05.2010
  • Я думаю, что вы ссылаетесь на правильное направление, которое я искал. Является ли слово "разыменование" чисто термином CS? Не используя это слово в своей жизни, кроме этого, я пытался предположить, что оно означает, и здесь я ошибся, я думаю! Это слово используется только для этой ситуации? Есть ли другие примеры использования этого термина? Chris Barry 26.05.2010
  • Просто чтобы запутать ситуацию, ядро ​​Windows использует разыменование для уменьшения счетчика ссылок: msdn.microsoft.com/en-us/library/ff557724%28VS.85%29.aspx bk1e 27.05.2010
  • @PlatinumAzure getting по-прежнему кажется мне более подходящим John D 20.12.2020

cc++dereferencepointersterminology

Ответы

Ответ 1 · рейтинг 40 · James McNellis

Указатель ссылается на объект. Следовательно, мы разыменовываем указатель (или получаем референт указателя), чтобы получить объект, на который указывает.

Префикс de-, скорее всего, происходит от латинского предлога, означающего от; Я полагаю, что вы могли бы думать о разыменовании как о значении "получить референт (или объект) из ссылки".

Ответ 2 · рейтинг 12 · Brian R. Bondy

Разыменование означает удаление ссылки и предоставление вам того, на что она на самом деле ссылалась.

Указатель на something на самом деле означает, что ваша переменная-указатель содержит адрес памяти something. Но вместо этого указатель также можно рассматривать как ссылку на something.

Ответ 3 · рейтинг 3 · Community

Викисловарь содержит только определения, относящиеся к программированию: http://en.wiktionary.org/wiki/dereference

Так что, похоже, это просто технический жаргон.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы