函数指针和指针函数是两个不同的概念。
函数指针是指指向函数的指针变量,即指针变量存储的是函数的地址。通过函数指针可以实现函数的动态调用,可以将函数指针作为参数传递给其他函数,也可以将函数指针作为返回值返回。函数指针的声明形式为返回类型 (*指针变量名)(参数列表)
,例如int (*funcPtr)(int, int)
表示一个返回类型为int,接受两个int类型参数的函数指针。
指针函数是指返回指针的函数,即函数的返回类型为指针。指针函数可以返回任何类型的指针,包括整型指针、字符指针、结构体指针等。指针函数的声明形式类似于普通函数的声明,只是返回类型为指针类型,例如int* func()
表示一个返回int类型指针的函数。
因此,函数指针和指针函数在概念上是不同的,函数指针是指向函数的指针变量,而指针函数是返回指针的函数。