求解下面简单程序的工作原理,(函数名与指针)
void hello() { printf("hello"); } int main(void) { (*****hello)(); }
这个hello函数名,函数名是一个标识符,是标识一个函数在内存的位置的,程序在执行时会把函数名转换为这个函数在内存中的首地址(即这个函数在内存中的入口地址),由此观之,函数名和数组名极其类似(后者在程序运行时,一般会被转换为数组在内存中的入口地址),函数名也是一个cast指针,它的值是函数在内存中的入口地址
那么在函数名前面加上这么任意多的指针,他的工作过程是怎么的?