pointers

W jaki sposób Iteratory i wskaźniki są powiązane?

Kod z iteratorami wygląda prawie jak kod ze wskaźnikami. Iteratory są niejasnego typu(np. std::vector<int>::iterator). ... iterator jest owijką wokół wskaźnika z przeciążonymi operacjami, aby przejść do sąsiednich elementów, czy jest to coś innego?

Tablica do zaniku wskaźnika i przekazywanie tablic wielowymiarowych do funkcji

Wiem, że tablica rozpada się na wskaźnik, taki, że jeśli ktoś zadeklarował char things[8]; I później używane things gdzie ... chę przesadzam z tym pytaniem, ale z powodu moich trudności w zrozumieniu tego, trudno jest sformułować precyzyjne zapytanie.

Typ wskaźnika tylko do zapisu

Piszę oprogramowanie dla systemu wbudowanego. Używamy wskaźników, aby uzyskać dostęp do rejestrów urządzenia FPGA. Niektór ... dresów sprzętowych.) Ten kod jest używany w systemie wbudowanym, w którym Bezpieczeństwo i jakość są najwyższymi troskami.

Różnica między char * str = "STRING" a char str [] = "STRING"?

Podczas kodowania prostej funkcji do usuwania określonego znaku z ciągu, wpadłem na ten dziwny problem: void str_remove_cha ... nie wygląda na to, że pierwsza notacja char *ptr = "string"; jest równoważna tej: char ptr[] = "string";. Czy to nie prawda?

Dlaczego Go zabrania przyjmowania adresu ( & ) członka mapy, a jednocześnie zezwala na ( & ) element slice?

Go nie pozwala na pobranie adresu członka mapy: // if I do this: p := &mm["abc"] // Syntax Error - cannot take the addr ... ] After Append: 833358266416 Dlaczego Go jest tak zaprojektowany? Co jest specjalnego w przyjmowaniu adresu elementu slice?

Ostrzeżenie: format '% s 'oczekuje typu' char *', ale argument 2 mA typ ' char (*)'

Próbuję uruchomić prosty program w C, ale dostaję ten błąd: Warning: format '% s 'oczekuje typu' char *', ale argument 2 ... printf("What is your name?"); scanf("%s", &me); printf("Darn glad to meet you, %s!\n", me); return (0); }

Kiedy można uzyskać dostęp do wskaźnika do "martwego" obiektu?

Po pierwsze, dla wyjaśnienia, Jestem NIE mówiąc o dereferencji nieprawidłowych wskaźników! Rozważ następujące dwa przykłady ... Podczas gdy cytowałem wyżej standard C99, chciałbym wiedzieć, czy zachowanie różni się w którymkolwiek ze standardów C++.

co zwraca malloc(0)? [duplikat]

To pytanie ma już odpowiedź tutaj: jaki jest sens w malloc (0)? 1 ... printf("Failed for iteration %d\n", i); break; } } return 0; }

Jak zrobić dosłowne * int64 w Go?

Mam typ struct z polem *int64. type SomeType struct { SomeField *int64 } W pewnym momencie w moim kodzie chcę zadeklar ... nawet jako argumenty do innych funkcji. Ale funkcje pomocnicze lub używanie innego typu nie są rozwiązaniami, których szukam.

Dlaczego niektórzy ludzie wolą "t const&" niż " const T&"?

Zdaję sobie sprawę, że const T& i T const& są identyczne i oba oznaczają odniesienie do const T. w obu przypadkach od ... odowania, ale mocno podejrzewam, że większość organizacji nie upoważnia jednego do drugiego, chociaż mogą dążyć do spójności.

Wskaźniki i tablice w Pythonie ctypes

Mam DLL zawierający funkcję C z prototypem takim jak: int c_read_block(uint32 addr, uint32 *buf, uint32 num); Chcę wywołać ... uint32. Czy powinienem używać create_char_string. Jeśli tak, to jak przekonać Pythona do "oddania" tego bufora do lp_c_ulong?

Co to jest * * w C++?

Widziałem jakiś kod, a także błędy generowane przez mój kompilator, które mają token '** ' przed zmienną( np * * variablename ... aźnik do wskaźnika? Nie powinieneś używać oryginalnego wskaźnika zamiast tworzyć kolejny wskaźnik do oryginalnego wskaźnika?

Specjalizacja szablonów C++, wywołanie metod na typach, które mogą być wskaźnikami lub odwołaniami jednoznacznie

Podsumowanie Czy istnieje sposób na wywołanie metody klasy na typie szablonowym, która może być wskaźnikiem lub odniesieni ... o deklarację i użycie klasy Quadtree) otrzymuję ponownie wspomniane reference to pointer is illegal. Kompilator: VS2010-SP1

Co oznacza ta deklaracja C?

Natknąłem się na tę linię: void (*(*x)(void (*[10])(int *)))(int *) Czy ktoś może mi powiedzieć co to jest?

Zmiana adresu zawartego przez wskaźnik za pomocą funkcji

Jeśli zadeklarowałem wskaźnik p jako int *p; w module głównym, mogę zmienić adres zawarty przez p przypisując p=&a; Gdzie ... e address return 0; } Zawartość adresu pozostaje niezmieniona. Co jest złego w używaniu funkcji do tego samego zadania?

Dlaczego arr i & arr są takie same?

[17]}Programowanie c/C++ zajmuję się od wielu lat, ale dziś przypadkowe odkrycie mnie nieco zaciekawiło... Dlaczego oba wyjśc ... Jeśli napiszę Const int * arr2 = arr; Wtedy arr2[i]==arr[i] dla dowolnej liczby całkowitej i, ale &arr2 != arr.

Golang pointers

Obecnie uczę się programowania za pomocą języka Go. Mam pewne trudności ze zrozumieniem Go pointers (i mój C / C++ jest teraz ... x) Abs() float64 { [...] v := Vertex{3, 4} Mam dokładnie ten sam wynik. Czy jest jakaś różnica (pod względem pamięci itp.)?

Co oznacza ` * & ' w deklaracji funkcji?

Napisałem funkcję w następujący sposób: void myFunc(myStruct *&out) { out = new myStruct; out->field1 = 1; ... zego w wywołującym) Czy ktoś mógłby mi wyjaśnić, co to' *& ' właściwie robi? Wygląda dziwnie i nie mogę tego zrozumieć.

Wskazywanie na funkcję, która jest członkiem klasy - GLFW setKeycallback

Piszę aplikację glfw, w której zawinąłem funkcję callse w prostą klasę. Mam problem z ustawieniem kluczowego połączenia zwrot ... 'void (__thiscall GAME::* )(int,int)' to 'GLFWkeyfun' 1> There is no context in which this conversion is possible

wskaźnik do tablicy c++

Co robi poniższy kod? int g[] = {9,8}; int (*j) = g; Z tego, co wiem, tworzy wskaźnik do tablicy 2 int. Ale dlaczego to działa: int x = j[0]; A to nie działa: int x = (*j)[0];