看流星社区

 找回密码
 注册账号
查看: 1787|回复: 1

VC中参数传递问题

[复制链接]

该用户从未签到

发表于 2013-6-3 08:43:22 | 显示全部楼层 |阅读模式
以下代码调试可以成功:
byte sData[4]={05,00,02,00};
_asm
{
lea ebx,sData
push ebx
mov eax,0x4858888
call eax
}
但是把它写成如下子函数形式就没反应了。sData作为指针地址,这两者难道有区别吗?
byte sData[4]={05,00,02,00};
myTest(sData);

void myTest(byte* sData)
{
    _asm
   {
     lea ebx,sData
     push ebx
     mov eax,0x4858888
     call eax
   }
}

该用户从未签到

发表于 2013-6-3 08:43:41 | 显示全部楼层
这种问题真不想回答

byte sData[4]={05,00,02,00};
lea ebx,sData
ebx里面是sData的地址,也就是数组的地址

byte* sData
lea ebx,sData
ebx里面是sData的地址,也就是数组指针的地址
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-5-16 08:22

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表