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.

3
Odniesienia do zakresów zamiast wartości
Widziałem, że zakres zwraca klucz i „kopię” wartości. Czy istnieje sposób, aby ten zakres zwrócił adres przedmiotu? Przykład package main import "fmt" type MyType struct { field string } func main() { var array [10]MyType for _, e := range array { e.field = "foo" } for _, e := …
90 pointers  reference  go 


6
Jak porównać wskaźniki?
Załóżmy, że mam 2 wskazówki: int *a = something; int *b = something; Jeśli chcę je porównać i sprawdzić, czy wskazują na to samo miejsce, czy (a == b) działa?
88 c++  pointers 



10
Jaka jest różnica między odwołaniem C # a wskaźnikiem?
Nie do końca rozumiem różnicę między odwołaniem C # a wskaźnikiem. Oboje wskazują na miejsce w pamięci, prawda? Jedyną różnicą, jaką mogę zrozumieć, jest to, że wskaźniki nie są tak sprytne, nie mogą wskazywać niczego na stercie, są wyłączone z czyszczenia pamięci i mogą odnosić się tylko do struktur lub …
85 c#  pointers  reference 




5
„Int * nums = {5, 2, 1, 4}” powoduje błąd segmentacji
int *nums = {5, 2, 1, 4}; printf("%d\n", nums[0]); powoduje segfault, podczas gdy int nums[] = {5, 2, 1, 4}; printf("%d\n", nums[0]); nie. Teraz: int *nums = {5, 2, 1, 4}; printf("%d\n", nums); wydruki 5. Opierając się na tym, przypuszczałem, że notacja inicjalizacji tablicy {} ślepo ładuje te dane do …
81 c  arrays  pointers 

6
const char * i char const * - czy są takie same?
Z mojego punktu widzenia constmodyfikatory należy czytać od prawej do lewej. Z tego wynika, że: const char* jest wskaźnikiem, którego elementy char nie mogą być modyfikowane, ale sam wskaźnik może, a char const* jest stałym wskaźnikiem do mutableznaków. Ale otrzymuję następujące błędy dla następującego kodu: const char* x = new …

3
Co oznacza P :: ************ w pliku Boost assert.hpp?
W boost / mpl / assert.hpp widziałem coś takiego: template<class Pred> struct eval_assert { typedef typename extract_assert_pred<Pred>::type P; typedef typename P::type p_type; typedef typename ::boost::mpl::if_c<p_type::value, AUX778076_ASSERT_ARG(assert<false>), failed ************ P::************ >::type type; }; Jeśli pierwszy ************można potraktować jako wskaźniki struktury zawiodły, to P::************naprawdę nie ma to dla mnie sensu. Czy to …
80 c++  pointers  boost 


6
Wydrukuj adres lub wskaźnik wartości w C
Chcę zrobić coś, co wydaje się dość proste. Otrzymuję wyniki, ale problem polega na tym, że nie mam możliwości sprawdzenia, czy wyniki są prawidłowe. Pracuję w C i mam dwie wskazówki; Chcę wydrukować zawartość wskaźnika. Nie chcę wyłuskiwać wskaźnika, aby uzyskać wskazaną wartość, chcę tylko adresu, który przechowuje wskaźnik. Napisałem …

7
Czy mogę użyć NULL jako podstawienia wartości 0?
Czy mogę używać NULLwskaźnika jako zamiennika wartości 0? Czy jest w tym coś złego? Jak na przykład: int i = NULL; jako zamiennik dla: int i = 0; W ramach eksperymentu skompilowałem następujący kod: #include <stdio.h> int main(void) { int i = NULL; printf("%d",i); return 0; } Wynik: 0 Rzeczywiście …

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.