#include <stdio.h> //很简单的一个函数,功能是实现两个整型数的相加。 int add(int x,int y) { int z; z = x+y; return z; } typedef int (* PF)(int,int); int main(void) { int result=0; unsigned char *ps=(unsigned char *)&add; unsigned char buff[256]={0}; unsigned char *pd=buff; PF pf=(PF)&buff; printf("add函数的机器码为:/n"); while(1) { *pd = *ps; printf("//x%02x",*ps); //0xc3是汇编语句ret的机器码 if( *ps == 0xc3 ) { break; } pd++,ps++; } result = pf(1,2); //在这里相当于执行add(1,2); printf("/n/nResult=%i/n",result); return 0; }