楼主又来耍函数调用里面栈被破坏,没意思
回复 11楼 不分手的恋爱
哈哈
[ 本帖最后由 我菜119 于 2011-6-5 22:38 编辑 ]
程序代码:#include <stdio.h>
#include <stdlib.h>
int add(int x,int y)
{
return x+y;
}
int mul(int x,int y)
{
return x*y;
}
typedef int (* PF)(int,int);
int main(int argc,char *argv[])
{
PF pf;
char buff[4];
int t=0;
pf=(PF) &mul;
printf("addr add fun : %p\n",&add);
printf("addr mul fun : %p\n",&mul);
printf("pf=0x%x\n",pf);
if(argc >1)
{
memcpy(buff,argv[1],8);
}
printf("now pf=0x%x\n",pf);
t=pf(4,8);
printf("4*8=%i\n",t);
}