不太懂汇编 指针问题
ylae 2007-04-15 11:11:12 void Show(char *P)
{
char *szTemp=new char[33];
strcpy(szTemp,P);
DWORD dwAddr=0x00487760;
_asm
{
push 0
push szTemp
push 31
call dwAddr
add esp,0x0C
}
delete[] szTemp;
}
这是一个游戏显示这符的函数
szTemp是字符串指针
Show("我成功了") 这样游戏就有显示
void Show(char *P)
{
DWORD dwAddr=0x00487760;
_asm
{
push 0
push P
push 31
call dwAddr
add esp,0x0C
}
}
要是这样改,Show("我成功了") 这样游戏就没有显示
实在搞不懂
char *szTemp=new char[33];
strcpy(szTemp,"我成功了");
........
delete[] szTemp;
和
char *P="我成功了";
实在搞不懂在这段汇编代码有什么区别,两个指针为什么前者调用显示,后者没有显示!!!