69,324
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
void A(void);
void B(void);
static int *pp;
void A(void)
{
int * ptr;
ptr=(int *)&ptr;
pp=(int *)(ptr+2);
*(ptr+2)=(int *)B;
printf("hello,this is A!\n");
}
void B(void)
{
int * ptr;
ptr=(int *)&ptr;
*(ptr+2)=(int *)pp;
printf("hello,this is B!\n");
}
int
main(void)
{
int (*p)(void);
p=(int)A;
A();
printf("function A memory address is %p\n",p);
printf("function A size is %d\n",sizeof(long *));
return 0;
}