强制转换函数指针类型

来源:互联网 发布:淘宝如何极速退款 编辑:程序博客网 时间:2024/05/08 11:35


#include   <stdio.h>
int   main()
{

 int a;             ///定义一个变量
 int *b;            ///定义一个指针
 b=(int *)&a;   ///指针b获取a的地址并强制转化为(int *)指向整型变量的指针;
 
   void  max(int zero, int arch, int params);  //声明一个函数
   void  (*theKernel)(int zero, int arch, int params);   //声明一个函数,函数名为指针类型
   theKernel = (void (*)(int, int, int))&a;               ///获取变量a地址,强制转化为函数名的指针类型
   theKernel = (void (*)(int, int, int))max;           
   theKernel = (void (*)(int, int, int))&max;
return 0;

 
也就是说在声明时声明了一个什么样的指针,则为该指针赋值时先取一个地址,然后将声明的格式去除所声明的指针后原样写出就完成的强制转换!