Почему разыменование указателя называется разыменованием? - PullRequest
22 голосов
/ 26 мая 2010

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

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

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

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

Ответы [ 3 ]

36 голосов
/ 26 мая 2010

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

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

9 голосов
/ 26 мая 2010

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

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

2 голосов
/ 26 мая 2010

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

Похоже, это действительно технический жаргон.

...