tôi có mã này:Hiển thị địa chỉ của một chuỗi
char* hello = "Hello World";
std::cout << "Pointer value = " << hello << std::endl;
std::cout << "Pointer address = " << &hello << std::endl;
Và đây là kết quả:
Pointer value = Hello World
Pointer address = 0012FF74
Khi tôi gỡ lỗi để chương trình của tôi sử dụng OllyDbg, tôi thấy rằng giá trị của 0x0012FF74 là ví dụ 0x00412374.
Có cách nào tôi có thể in địa chỉ thực tế mà hello
trỏ tới không?
xin thêm một số lời giải thích cũng như nếu có thể. –
Điều này có thể gây ra hành vi không xác định nếu 'hello' không được căn chỉnh chính xác cho' int'. Cho rằng phiên bản có 'void *' hoạt động không có lý do gì để sử dụng nó. –