楼主又来耍函数调用里面栈被破坏,没意思
回复 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); }