一个变量在不同的地方返回不同的地址????
我在一个对话框的头文件中定义了一个变量
unsigned short mCurVideoPort;
在这个对话框的实现文件的OnInitDialog()中
CString lll;
lll.Format("%02x",&mCurVideoPort);
MessageBox(lll);
显示为12fe79
而在主对话框,也是这个对话框的父对话框的头文件中
Videodlg videodlg; //显示图像的窗口
实现文件的OnInitDialog()中
CString lll;
lll.Format("%02x",&(videodlg.mCurVideoPort));
MessageBox(lll);
显示为12fe7c
为何变量的地址会后移3位呢???
我是在编译后运行总是结果不正确的情况下跟踪出来的。
望高手不吝赐教。