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?