void Function() { printf("Call Function!\n"); } int main() { void (*p)(); *(int*)&p=(int)Function;

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 12:29:55

void Function() { printf("Call Function!\n"); } int main() { void (*p)(); *(int*)&p=(int)Function;
void Function() { printf("Call Function!\n"); } int main() { void (*p)(); *(int*)&p=(int)Function;

void Function() { printf("Call Function!\n"); } int main() { void (*p)(); *(int*)&p=(int)Function;
void (*p)(); 定义一个函数指针,该指针指向一个函数,该函数无返回值 无参数
&p 取地址;
(int*)&p 强制将地址转换为指向整型数据的指针
(int)Function; 强制将该函数的地址转换为整型数据
*(int*)&p=(int)Function 就是将该函数的入口地址赋给指针变量P;