2

メッセージボックスにポインターアドレスを表示しようとしており、あなたの経験が必要です. これが一種の機能するコードです:

int MyVar;
int *PMyVar;
MyVar = 5;
PMyVar = &MyVar;
MessageBox::Show("value of MyVar: \n " + Convert::ToString(&PMyVar), "Pointer value");

実行中のプログラムは次のように表示されます。

value of MyVar:
True

True の代わりに 0xfc00 (単なる推測) など、ポインターのアドレスを表示しようとしています。MessageBox でポインタの 16 進アドレスを表示するにはどうすればよいですか?

ご協力いただきありがとうございます!

4

2 に答える 2

1

C++ を使用しているため、以下を使用しますstd::ostringstream

int MyVar = 5;
int *PMyVar = &MyVar;
std::ostringstream oss;
oss << "address of PMyVar: " << &PMyVar;
MessageBox::Show(oss.str().c_str(), "Pointer value");

忘れないでください#include <sstream>

于 2013-09-21T17:35:49.063 に答える