VC中嵌入汇编为什么出现无限循环?
#include "stdio.h"
#include "windows.h"
void main()
{
int number(int i);
int *point;
point = (int*)0x0040100a; //调用的CALL地址
number(44);
_asm
{
push eax
mov eax,50
call point
pop eax
}
}
int number(int i)
{
int s;
s = i + 400;
MessageBox(NULL,TEXT("445"),TEXT("project"),MB_OK);
return(s);
}
程序运行后,为什么445的消息框会无限弹出?
另外请问下,如果这样写:MessageBox(NULL,TEXT((const char*)s),TEXT("project"),MB_OK);程序为什么会当掉?