mam ten kod:Wyświetlanie adresu ciąg
char* hello = "Hello World";
std::cout << "Pointer value = " << hello << std::endl;
std::cout << "Pointer address = " << &hello << std::endl;
A oto wynik:
Pointer value = Hello World
Pointer address = 0012FF74
Kiedy debugowania do mojego programu przy OllyDbg, widzę, że wartość 0x0012FF74 jest np 0x00412374.
Czy mogę wydrukować rzeczywisty adres, na który wskazuje hello
?
należy dodać pewne wyjaśnienie, jak również, jeśli to możliwe. –
Może to spowodować niezdefiniowane zachowanie, jeśli "hello" nie jest poprawnie ustawione dla 'int'. Biorąc pod uwagę, że wersja z 'void *' działa, nie ma powodu, aby z tego korzystać. –