函数指针 和指针函数的区别
时间: 2024-06-15 07:06:51 浏览: 133
函数指针和指针函数是两个不同的概念。
1. 函数指针:函数指针是指向函数的指针变量。它可以存储函数的地址,并且可以通过该指针调用相应的函数。函数指针的声明方式为:`返回类型 (*指针变量名)(参数列表)`。通过函数指针,我们可以在运行时动态地选择要调用的函数,实现程序的灵活性和扩展性。
2. 指针函数:指针函数是一个返回指针的函数。它的返回值是一个指针类型,可以是任意类型的指针,包括基本类型、结构体类型或者函数指针类型。指针函数的声明方式为:`返回类型 (*函数名)(参数列表)`。通过指针函数,我们可以在函数内部动态地分配内存,并返回指向该内存的指针。
总结一下:
- 函数指针是指向函数的指针变量,可以用于调用函数。
- 指针函数是一个返回指针的函数,可以用于返回动态分配的内存。