一个指针作为参数调用函数的问题
我做了如下变量定义:
short i=123;
char *msg=(char*)&i;
short val;
并且把msg和val作为参数调用下面的函数,Change(msg,&val)
想把msg从char*型转化为short型,并且用val来存放转化后的结果,但是运行结果val不是123,这是为什么?
USHORT Change(char *Msg,short *retval)
{
retval=(short*)Msg;
if(*retval==123)
AfxMessageBox("equal");
else
AfxMessageBox("not_equal");
return 1;
}