在C语言中,指针函数和函数指针是两个不同的概念。
指针函数是指返回值为指针的函数,即函数的返回类型是一个指针。例如:
int *f() {
// ...
return some_pointer;
}
这里f()
是一个指针函数,它返回一个int *
类型的指针。
函数指针是指指向函数的指针,即这个指针可以用来存储函数的地址,之后可以通过这个指针来调用该函数。例如:
void (*p)(int *, int *);
这里p
是一个函数指针,它可以指向一个接受两个int *
类型参数且没有返回值的函数。