2010-05-26 13 views
21

Dlaczego dereferencje nazywa się dereferencjami?Dlaczego wyłuskuje wskaźnik o nazwie dereferencing?

Po prostu prawidłowo uczę się wskaźników i chciałbym się dowiedzieć, dlaczego nazywa się to dereferencją. Pomyliłem się, ponieważ brzmi to tak, jakbyś usuwał odniesienie, zamiast przechodzić przez wskaźnik do miejsca docelowego.

Czy ktoś może wyjaśnić, dlaczego tak się nazywa?

Dla mnie coś w rodzaju miejsca docelowego lub wskazywanego_na_wartość miałoby więcej sensu.

+3

Destynacja i wskazana wartość to rzeczowniki ... pytasz o czasownik w tytule. :-) –

+0

Zgadzam się - to nigdy nie miało żadnego sensu dla mnie, dlaczego to się nazywa. Wolałabym, żeby była nazywana "podążaniem" lub "siesuch". –

+0

Myślę, że odniósłeś się do odpowiedniego katalogu, którego szukałem. Czy słowo "dereferencja" jest czysto CS? Bez użycia tego słowa w moim życiu poza tym, próbowałem założyć, co to jest, gdzie pomyliłem się, myślę! Czy jest to słowo używane tylko w tej sytuacji? Czy istnieją inne przykłady, w których można by użyć tego terminu? –

Odpowiedz

35

Wskaźnik odnosi się do obiektu. Ergo, my dereferencja wskaźnik (lub, pobierz referencję wskaźnika), aby uzyskać wskazany obiekt.

Przedrostek o najprawdopodobniej pochodzi od łacińskiego przyimka oznaczającego z; Przypuszczam, że można by pomyśleć o dereferencji w znaczeniu "aby uzyskać referencję (lub obiekt) z referencji."

+0

Czy możesz podać każdy inny przykład słowa używanego poza CS? –

+1

@optician: Nie; Myślę, że to po prostu techniczny żargon. –

+0

Wskaźniki wykazują semantykę odniesienia. – Puppy

9

Dereferencja oznacza odebranie odnośnika i podanie tego, do czego się odnosi.

Wskaźnik do something oznacza, że ​​zmienna wskaźnika zawiera adres pamięci something. Ale wskaźnik można również traktować jako odniesienie do something.

+0

Czy jest to termin czysto CS, czy może myślisz o innej sytuacji, w której używałbyś tego samego słowa? –

+0

Istnieje tysiące terminów CS, które nie są używane w "rzeczywistym świecie". – Adam

+0

Brzmiało to tak, jakby miało to związek z uczynieniem wskaźnika pustym, a nie znajdowaniem czegoś na końcu. Myślę, że to pomyślałem, ponieważ myślałem, że to brzmi jak słowo, które może istnieć w prawdziwym świecie. –