2013-01-19 7 views
21

Zastanawiałem się, czy to możliwe, aby nie wskaźnik wskaźnik ..cpp/C++ uzyskać wartość wskaźnika lub depointerize wskaźnik

Problem polega Mam funkcję, która przyjmuje wskaźnik dla paramater mi łatwo dostać wartość do tego wskaźnika. Jest to proste int, więc zastanawiałem się, czy mogę po prostu uzyskać tę wartość bez konieczności wysyłania wskaźnika, gdziekolwiek chcę, aby wartość wylądowała.

Nie chcę, aby funkcja zwracała wartość jako int, ponieważ daje wartość 2 wskaźniki!

+0

Jeśli potrzebujesz tylko wartości, po prostu podaj wartość. – Philipp

+0

Czy słyszałeś o dereferencji wskaźnik? – Csq

+1

Jeśli chcesz mieć wartość wskaźnika, po prostu odrejestruj wskaźnik, nie potrzebujesz funkcji zwracającej wartość wskaźnika. Twój angielski nie jest zbyt dobry, czy możesz pokazać kod, który próbujesz osiągnąć? –

Odpowiedz

39

Aby uzyskać wartość wskaźnika, wystarczy odreagować wskaźnik.

int *ptr; 
int value; 
*ptr = 9; 

value = *ptr; 

wartość wynosi obecnie 9.

Proponuję przeczytać więcej o wskazówki, to jest ich funkcjonalność bazowej.

Powiązane problemy