(*(void(*)())0)();
这句代码的功能是硬件将会调用首地址为0 的子程序。
书中写道:
c变量的声明有两个部分:类型和声明符
其中声明符可以是单个变量,如float f,g;
也可以是函数名,或者指针,如float ff();以及float *pf;
函数的声明表示 函数返回一个浮点数类型的值。
函数引起的另一个问题:函数指针和指针函数
这个概念初学时很容易搞混,
函数指针:float (*h)(); h是一个指向函数的指针,并且它指向的那个函数返回值为浮点类型。
指针函数: float *g(); 理解这个,首先要知道()结合优先级高于* ,所以*g()就是*(g()); 所以它是返回值是指针的函数。