pointers

Jak wrzucić self do UnsafeMutablePointer wpisz w swift

Próbuje przekazać" self " do funkcji C w języku swift, wywołując następujący kod: var callbackStruct : AURenderCallbackStru ... inputProcRefCon: UnsafeMutablePointer<Void> ) Jaki jest idealny sposób na rzucenie "ja" na niezaspokojony Typ?

Różnica między wskaźnikiem do odniesienia a odniesieniem do wskaźnika

Jaka jest różnica między wskaźnikiem do odniesienia, odniesieniem do wskaźnika i wskaźnikiem do wskaźnika w C++? Gdzie jedno powinno być preferowane nad drugim?

C: wskaźnik do tablicy wskaźników do struktur (problemy z alokacją/dealokacją)

Wracam do C po coś, ale mam problem z zapamiętaniem, jak to zarządzanie pamięcią działa. Chciałbym mieć wskaźnik do tablicy w ... *array2; Czy muszę przeznaczyć miejsce na wskaźniki, jak to zrobiłem powyżej, Czy mogę po prostu zrobić: array2 = array1

Wydajność: tablice vs wskaźniki

[[3]}dostęp do pamięci przez wskaźniki jest uważany za bardziej wydajny niż dostęp do pamięci przez tablicę. Uczę się C, a p ... ; 9 : ; 10 : temp = *p; mov eax, DWORD PTR _p mov ecx, DWORD PTR [eax] mov DWORD PTR _temp, ecx

W C, dlaczego niektórzy ludzie rzucają wskaźnik przed uwolnieniem go?

Pracuję na starej bazie kodu i prawie każde wywołanie funkcji free() używa cast na swoim argumencie. Na przykład, free((flo ... się być powodem, dla którego został użyty w moim przypadku. Wiele dobrych punktów przez wielu ludzi tutaj. Dziękuję za wkład.

Symulowanie wskaźników w Pythonie

Próbuję skompilować język domowy(IHL) do Pythona. Jedną z funkcji ihl są wskaźniki i odwołania, które zachowują się tak, jak ... ęc nie jesteśmy tak naprawdę związani z Pythonem, jeśli ktoś może zasugerować inny język, który może być bardziej odpowiedni.

Usuwanie wskaźnika w C++

Kontekst: staram się zawinąć w głowie, widzieliśmy je kilka tygodni temu w szkole i podczas ćwiczeń dzisiaj wpadłem na głupka ... iadczenie w programowaniu, więc jeśli ktoś mógłby na to odpowiedzieć używając terminów laika, byłoby to bardzo mile widziane!

C++ przekazuje tablicę przez odniesienie

Czy można przekazać tablicę przez odniesienie ? void foo(double& *bar) Wygląda na to, że mój kompilator mówi nie. Dl ... klasy, która działa dobrze, ale ma wiele wad dla innej części mojego kodu (których chciałbym uniknąć). Dzięki i pozdrawiam.

Kiedy należy używać surowych wskaźników nad inteligentnymi wskaźnikami?

Po przeczytaniu Tej odpowiedzi, wygląda na to, że najlepszą praktyką jest używanie inteligentnych wskaźników w jak największym stopniu i ograniczenie użycia "normalnych"/surowych wskaźników do minimum. Czy to prawda?

Dlaczego wskaźniki NULL są różnie definiowane w C i C++?

W C, NULL jest zdefiniowany jako (void *)0, podczas gdy w C++ jest to 0. Dlaczego tak jest? W C mogę zrozumieć, że jeśli NULL nie jest typecast do (void *) to Kompilatory mogą / mogą nie generować Ostrzeżenia. Poza tym, czy jest jakiś powód?

Czy jest jakiś sposób, aby programowo określić rozmiar tablicy C++? A jeśli nie, to dlaczego?

To pytanie zostało zainspirowane podobnym pytaniem: Jak delete [] " zna " rozmiar tablicy operandów? Moje pytanie jest nieco ... ował tablicę na stosie zamiast sterty (np." int arr[256];"), to operator sizeof zwróci 1024 (długość tablicy * sizeof (int)).

Jak porównać wskaźniki?

Załóżmy, że mam 2 wskaźniki: int *a = something; int *b = something; Jeśli chcę je porównać i zobaczyć, czy wskazują w tym samym miejscu czy (a == b) działa?

C++ wektor obiektów a wektor wskaźników do obiektów

Piszę aplikację przy użyciu openFrameworks, ale moje pytanie nie jest specyficzne dla tylko oF; raczej jest to ogólne Pytanie ... dlaczego użycie wektora wskaźników działa, i kiedy można utworzyć wektor obiektów kontra wektor wskaźników do te przedmioty?

Dlaczego wskaźniki funkcji i wskaźniki danych są niezgodne w C / C++?

Czytałem, że konwersja wskaźnika funkcji na wskaźnik danych i odwrotnie działa na większości platform, ale nie jest gwarantowana. Dlaczego tak jest? Czy oba nie powinny być po prostu adresami w pamięci głównej i dlatego powinny być kompatybilne?

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"?

Wskaźnik do tablicy 2d

Mam pytanie odnośnie wskaźnika do tablicy 2d. Jeśli tablica jest czymś w rodzaju int a[2][3]; Zatem, czy jest to wskaźnik do tablicy a? int (*p)[3] = a; Jeśli to prawda, zastanawiam się, co oznacza [3] od int(*p)[3]?

Czy mogę użyć if (pointer) zamiast if (pointer!= NULL)?

Czy można bezpiecznie sprawdzić wskaźnik nie bycia NULL pisząc po prostu if(pointer) Czy muszę używać if(pointer != NULL)?

Co to jest zwisający wskaźnik?

Wiem, że to dość powszechne pytanie, ale wciąż nowe dla mnie! Nie rozumiem pojęcia zwisającego wskaźnika, szukałem w googlac ... afe then? new_foo(name.c_str()); } void new_foo(const char* name) { // print name or do something with name... }

Co oznacza "dword ptr"?

Czy ktoś mógłby wyjaśnić, co to znaczy? (Intel, x86, Windows) and dword ptr [ebp-4], 0

Jaka jest różnica między referencją C# a Wskaźnikiem?

Nie do końca rozumiem różnicę między referencją C# a wskaźnikiem. Obaj wskazują miejsce w pamięci, prawda? Jedyną różnicą, kt ... Może zwrócić swoją lokalizację i bezpośrednio oddziaływać z obiektem w tej lokalizacji? Czy przegapiłem jakiś ogromny punkt?