Pytania otagowane jako pointers

Typ danych, który „wskazuje” na inną wartość przechowywaną w pamięci. Zmienna wskaźnikowa zawiera adres pamięci jakiegoś innego bytu (zmiennej, funkcji lub innego bytu). Tego znacznika należy używać w przypadku pytań związanych ze stosowaniem wskaźników, a nie odniesień. Najpopularniejsze języki programowania używające wskaźników to C, C ++, Go i języki asemblera. Użyj określonego tagu językowego. Inne przydatne tagi to metoda, funkcja, struktura itp. Opisujące użycie wskaźnika.



4
Jaki jest sens posiadania wskaźników w Go?
Wiem, że wskaźniki w Go pozwalają na mutację argumentów funkcji, ale czy nie byłoby prostsze, gdyby przyjęły tylko referencje (z odpowiednimi stałymi lub zmiennymi kwalifikatorami). Teraz mamy wskaźniki i niejawne przekazywanie przez odniesienie dla niektórych typów wbudowanych, takich jak mapy i kanały. Czy coś mi brakuje, czy też wskazówki w …
100 pointers  go 

3
Czy wskaźnik do bazy może wskazywać na tablicę obiektów pochodnych?
Poszedłem dziś na rozmowę kwalifikacyjną i zadano mi to interesujące pytanie. Oprócz wycieku pamięci i faktu, że nie ma wirtualnego dtora, dlaczego ten kod się zawiesza? #include <iostream> //besides the obvious mem leak, why does this code crash? class Shape { public: virtual void draw() const = 0; }; class …
99 c++  pointers 


5
Jak zwiększyć adres wskaźnika i jego wartość?
Załóżmy, int *p; int a = 100; p = &a; Co właściwie zrobi poniższy kod i jak? p++; ++p; ++*p; ++(*p); ++*(p); *p++; (*p)++; *(p)++; *++p; *(++p); Wiem, że jest to trochę bałaganiarskie, jeśli chodzi o kodowanie, ale chcę wiedzieć, co się właściwie stanie, gdy będziemy pisać w ten sposób. …
98 c  pointers 

13
Umieszczenie gwiazdki w deklaracjach wskaźników
Niedawno zdecydowałem, że muszę w końcu nauczyć się C / C ++ i jest jedna rzecz, której nie rozumiem, jeśli chodzi o wskaźniki, a dokładniej ich definicję. A co z tymi przykładami: int* test; int *test; int * test; int* test,test2; int *test,test2; int * test,test2; Otóż, według mojego zrozumienia, …
95 c++  c  pointers  declaration 

4
Jak zadeklarować std :: unique_ptr i do czego służy?
Próbuję zrozumieć, jak std::unique_ptrdziała i do tego znalazłem ten dokument. Autor zaczyna od następującego przykładu: #include <utility> //declarations of unique_ptr using std::unique_ptr; // default construction unique_ptr<int> up; //creates an empty object // initialize with an argument unique_ptr<int> uptr (new int(3)); double *pd= new double; unique_ptr<double> uptr2 (pd); // overloaded * …
95 c++  pointers  std  unique-ptr 

17
Jaki jest sens wskaźników funkcji?
Mam problem ze zrozumieniem użyteczności wskaźników funkcji. Myślę, że w niektórych przypadkach może się to przydać (w końcu istnieją), ale nie przychodzi mi do głowy przypadek, w którym lepiej lub nieuniknione jest użycie wskaźnika funkcji. Czy możesz podać przykład dobrego wykorzystania wskaźników funkcji (w C lub C ++)?
94 c++  c  function  pointers  c++-faq 

6
Funkcje C # Store w słowniku
Jak utworzyć słownik, w którym mogę przechowywać funkcje? Dzięki. Mam około 30+ funkcji, które mogą być wykonane przez użytkownika. Chcę móc wykonać tę funkcję w ten sposób: private void functionName(arg1, arg2, arg3) { // code } dictionaryName.add("doSomething", functionName); private void interceptCommand(string command) { foreach ( var cmd in dictionaryName ) …

6
Usuwanie wskaźnika w C ++
Kontekst: Próbuję zawinąć głowę wokół wskazówek, widzieliśmy je kilka tygodni temu w szkole i podczas dzisiejszych ćwiczeń wpadłem na głupiego? problem, może to być dla ciebie bardzo proste, ale mam niewielkie doświadczenie w programowaniu. Widziałem w SO sporo pytań dotyczących usuwania wskaźników, ale wszystkie wydają się być związane z usunięciem …

5
Poprawny sposób deklarowania zmiennych wskaźnikowych w C / C ++ [zamknięte]
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i prawdopodobnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …
92 c++  c  pointers  coding-style 

29
Testowanie wskaźników poprawności (C / C ++)
Czy istnieje sposób na ustalenie (oczywiście programowo), czy dany wskaźnik jest „prawidłowy”? Sprawdzanie wartości NULL jest łatwe, ale co z takimi rzeczami, jak 0x00001234? Podczas próby wyłuskiwania tego rodzaju wskaźnika następuje wyjątek / awaria. Preferowana jest metoda wieloplatformowa, ale specyficzna dla platformy (dla Windows i Linux) jest również w porządku. …
91 c++  c  validation  pointers  null 

1
Co to jest „gruby wskaźnik” w Rust?
Czytałem już termin „gruby wskaźnik” w kilku kontekstach, ale nie jestem pewien, co dokładnie oznacza i kiedy jest używany w Rust. Wskaźnik wydaje się być dwa razy większy niż normalny wskaźnik, ale nie rozumiem dlaczego. Wydaje się również, że ma to coś wspólnego z obiektami cech.
91 pointers  rust 

8
Czy można zainicjować wskaźnik C na NULL?
Pisałem takie rzeczy jak char *x=NULL; przy założeniu, że char *x=2; utworzy charwskaźnik do adresu 2. Ale w samouczku programowania GNU C jest napisane, że int *my_int_ptr = 2;przechowuje wartość całkowitą 2do dowolnego losowego adresu, w my_int_ptrktórym jest przydzielona. Wydawałoby się to sugerować, że moje własne char *x=NULLprzypisuje jakąkolwiek wartość …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.