69,373
社区成员
发帖
与我相关
我的任务
分享
#include "stdio.h"
#include "stdlib.h"
void test(char * a)
{
__asm{
mov esi,a
mov ah,[esi]
mov al,[esi+1]
mov [esi],al ;代码1
mov [esi+1],ah
mov [esi+2],'\0'
}
printf("%s",a);
}
void main()
{
char * a = (char *)malloc(3*sizeof(char *));
//经典错误
//a = "sa";
strcpy(a,"sa");
test(a);
free(a);
}