C语言输出指针的值.

unsignedchar*pAdd;我怎么用MessageBox输出pAdd是多少啊?unsignedchar*pAdd;假设pAdd现在存着0x40000000我要怎么... unsigned char * pAdd;
我怎么用
MessageBox
输出pAdd是多少啊?
unsigned char * pAdd;

假设pAdd 现在存着0x40000000

我要怎么输出呢?
void Msgall(unsigned char * cAdd,unsigned int nCodeNum)
{
unsigned int nAdd;
char cn[5];
char cn2[5];
__asm
{
push eax
mov eax,cAdd
mov nAdd,eax
pop eax
}

memset(cn,0,5);

memset(cn2,0,5);

sprintf(cn,"%x",nAdd);

sprintf(cn2,"%d",nCodeNum);

MessageBox(NULL,cn,cn2,MB_OK);
}
展开
 我来答
ph12
2011-12-27 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1364
采纳率:0%
帮助的人:1898万
展开全部
messagebox调用格式为:
MessageBox(NULL,"MessageBoxText(内容)","Title(标题)",MB_OK);
若定义了
unsigned char * pAdd;
pAdd="Hello";
可以这样:
MessageBox(NULL,pAdd,“My C”,MB_OK);

程序如下:
#include <windows.h>
void main()
{
char *pAdd;
pAdd="Hello";
MessageBox(NULL,pAdd,"My 程序",MB_OK);
}
jackone32123
推荐于2018-03-28 · TA获得超过441个赞
知道小有建树答主
回答量:327
采纳率:0%
帮助的人:277万
展开全部
把pAdd打印到字符串里。

盗用一些楼上代码哈~

#include <windows.h>
#include <string.h>
void main()
{
char *pAdd;
char str[20] = {0};
sprintf(str, "%08x", (long) pAdd);
MessageBox(NULL,str,"My 程序",MB_OK);
}
追问
多谢
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
发狂的蜜蜂
2011-12-27 · TA获得超过891个赞
知道小有建树答主
回答量:983
采纳率:0%
帮助的人:844万
展开全部
CString strOut;
strOut.Format("0X%x",(int)pAdd);
MessageBox(null,strOut);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式