pointers

Deklarowanie wskaźników; gwiazdka po lewej lub prawej stronie spacji między typem a nazwą? [duplikat]

Możliwe duplikaty:co ma większy sens-char * string czy char * string? deklaracje wskaźników w C++: umieszczenie gwiazdki ... rzekonania, że jest to powód. I ' m ciekawe czy któraś z metod jest bardziej czytelna czy logiczna w jakiś sposób mi brakuje.

Wyjaśnij tę implementację malloc z książki K & R

To fragment książki O C autorstwaKernighan i Ritchie . Pokazuje jak zaimplementować wersję malloc. Chociaż dobrze skomentowan ... ze == bp) { p->s.size += bp->s.size; p->s.ptr = bp->s.ptr; } else p->s.ptr = bp; freep = p; }

Używanie wskaźników do usuwania pozycji z listy pojedynczo połączonej

W niedawnym wywiadzieSlashdot Linus Torvalds podał przykład, jak niektórzy ludzie używają wskaźników w sposób, który wskazuj ... Czy ktoś może podać trochę więcej wyjaśnień, dlaczego to podejście jest lepsze i jak może działać bez instrukcji warunkowej?

Dlaczego x [0]!= x [0] [0]!= x[0][0][0]?

Uczę się trochę C++ i walczę ze wskaźnikami. Rozumiem, że mogę mieć 3 Poziomy wskaźników deklarując: int *(*x)[5]; Tak, ż ... x+0);, x[1] = *(x+1)i tak dalej.... Więc, biorąc pod uwagę powyższą deklarację, dlaczego jest x[0] != x[0][0] != x[0][0][0]?

Wskaźniki w Pythonie?

Wiem, że Python nie ma wskaźników, ale czy istnieje sposób, aby uzyskać tę wydajność 2 zamiast >>> a = 1 >>&g ... orm.data['field'] i form.field.value zawsze miały tę samą wartość. To nie jest do końca konieczne, ale myślę, że byłoby miło.

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ć wykonywane z pozio ... e(); } } } Jednak sygnatura funkcji nie zawsze jest taka sama, przez co ma różną ilość argumentów.

Javascript pointer/reference. Czy ktoś może to wyjaśnić?

Javascript przekazuje obiekty przez odniesienie. To ma sens. Ale kiedy zaczniesz manipulować tymi przedmiotami, wszystko dzia ... a zmienna odwołująca się do niej wskazuje teraz na to samo miejsce? Czy ktoś z mocnym zrozumieniem tego może mi to wyjaśnić?

X nie implementuje y (...metoda posiada odbiornik wskaźnika)

Jest już kilka Q & jak na tym " X nie implementuje Y (... metoda ma odbiornik wskaźnika) " rzecz, ale dla mnie, wydaje ... dować ten błąd, może ktoś to podsumować? Czyli jak uniknąć problemu, a jeśli do niego dojdzie, to co czy są możliwości? Thx.

Dlaczego NSError wymaga podwójnego podziału? (wskaźnik do wskaźnika)

Ta koncepcja wydaje mi się kłopotliwa. Dlaczego obiekt NSError wymaga przekazania wskaźnika do metody modyfikującej obiekt? N ... e nie działa jak większość innych wzorców wiadomości obiektowych? Dlaczego zamiast tego musimy użyć error: (nserror **)error?

Przekazywanie wskaźników między C i Javą przez JNI

W tej chwili próbuję stworzyć aplikację Java, która wykorzystuje funkcjonalność CUDA. Połączenie między CUDA i Java działa do ... i? Czy mogę nadal mieć do niego dostęp, dopóki aplikacja JNI się nie skończy lub gdy zwolnię ją ręcznie? Dzięki za wkład :)

Dlaczego wskaźnik point-to-volatile, jak "volatile int * p", jest przydatny?

volatile ma powiedzieć kompilatorowi, aby nie optymalizował referencji, tak aby każdy odczyt/zapis nie wykorzystywał wartości ... e address, then does a memory access anyway, right? Jaka jest różnica, jeśli została zadeklarowana jako int *p = some_addr?

Jak korzystać z iteratora?

Próbuję obliczyć odległość między dwoma punktami. Dwa punkty zapisałem w wektorze w C++: (0,0) i (1,1). I ' m supposed to ge ... n(); jj != po.end(); jj++) { cout << distance(ii,jj) << " "; } } return 0; }

Zamiana wskaźników w C (char, int)

[7]}starałem się zrozumieć różne zachowania podczas wymiany wskaźników w C. Jeśli chcę zamienić dwa wskaźniki int, to mogę zr ... wiadczać prób i błędów cały czas, dopóki nie otrzymam prawidłowej odpowiedzi. Mam nadzieję, że przyda się wielu innym osobom.

Powód, aby przekazać wskaźnik przez odniesienie w C++?

W jakich okolicznościach chciałbyś używać kodu tego typu w c++? void foo(type *&in) {...} void fii() { type *choochoo; ... foo(choochoo); }

Dlaczego referencje nie są reseatable w C++

Referencje C++ mają dwie właściwości: Zawsze wskazują na ten sam obiekt. nie mogą być 0. Wskaźniki są odwrotne: Mogą wsk ... zydatne, aby odwołania zawsze były tym samym obiektem, a nie tylko wtedy, gdy są zadeklarowane jako const?" Zdrówko, Felix]}

Jak dołączyć tablicę dynamiczną wewnątrz struktury w C?

Rozejrzałem się, ale nie byłem w stanie znaleźć rozwiązania tego, co musi być dobrze zadane pytanie. Oto kod, który mam: # ... (arytmetyka wskaźników jest szybsza od tablic, tak?) ale myślałem, że w c deklaracja char s[] Jest to samo co char* s

W C, są tablice wskaźniki lub używane jako wskaźniki?

Zrozumiałem, że tablice są po prostu stałymi wskaźnikami do sekwencji wartości, a kiedy deklarowałeś tablicę w C, deklarowałe ... est odpowiednia? Czy tablice są więc jakimś cukrem składniowym w C, który po skompilowaniu jest tłumaczony na rzeczy pointer?

"jest wskaźnikiem do interfejsu, a nie interfejsem"

Mam taki problem, który wydaje mi się trochę dziwny. Spójrz na ten fragment kodu: package coreinterfaces type FilterInterfa ... zmienić, aby nie zadeklarować FieldInterface i przypisać implementację dla tego interfejsu. Musi być na to elegancki sposób.

różnica między wskaźnikiem a parametrem referencyjnym?

Czy to to samo: int foo(bar* p) { return p->someInt(); } I int foo(bar& r) { return r.someInt(); } Ignoruj ... someInt() są wirtualne, czy są przekazywane bar lub podklasa bar? Czy ten kawałek cokolwiek: bar& ref = *ptr_to_bar;

Jak przebiega dereferencja wskaźnika funkcji?

Dlaczego i w jaki sposób dereferencja wskaźnika funkcji "nic nie robi"? O tym właśnie mówię: #include<stdio.h> void ... ięci za pomocą składni call () albo na identyfikator lub zmienna. Jak dokładnie Działa dereferencja wskaźnika funkcji?