dereference

Co oznacza "dereferencja" wskaźnik?

Proszę załączyć przykład z wyjaśnieniem.

Dlaczego operator arrow ( - > ) w C istnieje?

Operator dot (.) jest używany do uzyskania dostępu do elementu struktury, podczas gdy operator strzałki (->) W C jest używ ... twórcy języka postanowili skomplikować sprawę dodając ten pozornie niepotrzebny operator? Co to jest duża decyzja projektowa?

Jakie są dokładne zasady auto-dereferencji Rusta?

Uczę się / eksperymentuję z Rustem i w całej elegancji, którą znajduję w tym języku, jest jedna osobliwość, która mnie zaskak ... ef. Jakie są dokładne zasady auto-dereferencji? Czy ktoś może podać jakieś formalne uzasadnienie takiej decyzji projektowej?

znaczenie " referencji "i " dereferencji""

Czytam różne rzeczy w Internecie i pogubiłem się, ponieważ każda strona mówi różne rzeczy. Mówiąc o C. Czytałem o * operat ... zuje wskaźnik. Więc się pogubiłem. Czy Mogę uzyskać proste, ale dokładne wyjaśnienie na temat "odwoływania i odwoływania"?

Jak zrozumieć gwiazdkę wskaźnika * w C?

Zmagam się ze znakiem wskaźnikowym *, uważam, że jest on bardzo mylący w tym, jak jest używany zarówno w deklaracjach, jak i ... jest różnie interpretowany w deklaracjach i wyrażeniach? Jeśli tak, to jak interpretuje się to inaczej? Gdzie mam pójść źle?

Wskaźnik wektora dereferencji do elementu access

Jeśli mam w C++ wskaźnik do wektora: vector<int>* vecPtr; I chciałbym uzyskać dostęp do elementu wektora, wtedy mog ... na stosie? powiedzmy, że vector przechowuje 10000 ints, czy przez dereferencję Vectr 10000 ints zostanie skopiowany? Dzięki!

Arytmetyka wskaźnika: ++ * ptr czy * ptr++?

Uczę się języka C i dość pogmatwałem różnice między ++*ptr i *ptr++. Na przykład: int x = 19; int *ptr = &x; Wiem ++*ptr i *ptr++ dają różne wyniki, ale nie jestem pewien, dlaczego tak jest?

Sprawdzanie poprawności iteratora

Czy Jest jakiś sposób, aby sprawdzić, czy iterator (czy jest z wektora, listy, deque...) czy (nadal) dereferencable, tzn. nie ... e(itd); } /* now, in other place.. check if itd points to somewhere meaningful */ if (itd != l.end()) { // blablabla }

Dlaczego operator dereferencji ( * ) jest również używany do deklarowania wskaźnika?

Nie jestem pewien, czy to jest właściwe pytanie programistyczne, ale to coś, co zawsze mi przeszkadzało i zastanawiam się, cz ... łoby łatwiej mieć oddzielny operator do deklarowania wskaźnika? (lub dla dereferencji). Na przykład: void test(int@ x) { }

derefering pointer to incomplete type

Widziałem wiele pytań na ten temat, ale zamierzam Zadać pytanie inaczej bez konkretnego kodu. Czy jest sposób na łatwo okreś ... yp X w linii 34, Ale To jest właściwie brakuje ."Sam błąd pojawia się tylko podczas przypisywania, co nie jest zbyt pomocne.

Derefering a pointer to 0 in C

Czasami dane o adresie pamięci 0x0 są dość cenne -- weźmy x86 real mode IVT jako bardziej znany przykład: zaczyna się od 0x0 ... m null [WG14 N1570 6.3.2.3], skutecznie zakazując pierwszy bajt. Jak ludzie faktycznie używają 0x0, gdy jest to potrzebne?

co to jest return type of assignment operator?

Dopiero zaczynam C++. Jestem trochę zdezorientowany co do typu powrotu przypisania i operatora dereferencji. Śledzę książkę C ... , czy odniesienie do obiektu. Czy te stwierdzenia są równoważne? Jeśli tak, to jak? Każde Wyjaśnienie będzie mile widziane.

Różnica między wskaźnikiem dereferencyjnym A dostępem do elementów tablicy

Pamiętam przykład, w którym pokazano różnicę między wskaźnikami a tablicami. Tablica rozpada się na wskaźnik do pierwszego e ... ecx,dword ptr ds:[1158008h] 011513BD mov edx,dword ptr [ecx+eax] 011513C0 mov dword ptr [x2],edx

Dlaczego kod miałby jawnie wywoływać statyczną metodę za pomocą wskaźnika null?

Widziałem taki kod w kilku starych projektach: class Class { static void Method() {} }; ((Class*)0)->Method(); Te ... I to drugie byłoby w porządku. Po co ktoś miałby pisać poprzedni kod? Czy to znany idiom z dawnych dobrych czasów albo co?