Rozważmy następujący kod:Dlaczego C++ pokazuje znaki, gdy drukujemy wskaźnik na typ znaku?
char char_a = 'A';
int int_b = 34;
char* p_a = &char_a;
int* p_b = &int_b;
cout<<"Value of int_b is (*p_b) :"<< *p_b<<endl;
cout<<"Value of &int_b is (p_b) :"<< p_b<<endl;
cout<<"Value of char_a is (*p_a) :"<< *p_a<<endl;
cout<<"Value of &char_a is (p_a) :"<< p_a<<endl;
Kiedy go uruchomić, wyjście jest:
Więc dlaczego nie wyświetla adres w przypadku wskaźnika char jak dla wskaźnik liczby całkowitej?
Czy próbowałeś tego kodu na innym komputerze? –
'printf ("% p \ n ", p_a);' – someuser
Tak, sprawdziłem. Jest tam ten sam symbol. –