指针函数和函数指针的区别
时间: 2023-06-24 20:08:19 浏览: 70
指针函数是指一个函数的返回值是指针类型,例如:
```
int *fun()
{
int x = 10;
return &x;
}
```
函数指针是指一个指针变量,它存储了一个函数的地址,例如:
```
int (*fun_ptr)(int, int) = &fun;
```
因此,指针函数是一种特殊的函数,而函数指针是一种特殊的指针。它们之间的主要区别是,指针函数返回指向数据的指针,而函数指针存储了一个函数的地址。
相关问题
指针函数和函数指针区别
指针函数和函数指针是两个不同的概念。指针函数是返回指针的函数,而函数指针是指向函数的指针。在指针函数的声明中,*和函数名不需要用括号括起来,而函数指针的声明中,*需要和函数名用括号括起来,这是因为运算符的优先级原因。\[1\]
举个例子来说明区别,假设有一个函数add,它接受两个整数参数并返回它们的和。那么一个指针函数可以这样声明:int *ptrFunc(int, int),它返回一个指向整数的指针。而一个函数指针可以这样声明:int (*funcPtr)(int, int),它指向一个接受两个整数参数并返回整数的函数。\[2\]
总结来说,指针函数是一个函数,它返回指针;而函数指针是一个指针,它指向一个函数。它们的声明和使用方式也有所不同。\[3\]
#### 引用[.reference_title]
- *1* *2* [C语言指针函数和函数指针区别](https://blog.csdn.net/qq_43710979/article/details/88030147)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [函数指针与指针函数的区别](https://blog.csdn.net/weixin_73233099/article/details/129222324)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
c++指针函数和函数指针区别
C语言中的指针函数和函数指针之间有一些区别。指针函数是指返回类型为指针的函数,即函数返回一个指针类型的值。而函数指针是指指向函数的指针,它指向的是函数的地址。
具体来说,指针函数的函数名前面没有指针类型的标志型号“*”,而是在函数的返回类型中指明了返回的是一个指针。例如,一个指针函数的声明可以是:
int* ptrFunc(int a);
而函数指针的函数名前面有一个指针类型的标志型号“*”,它指向函数的地址。函数指针的声明可以是:
int (*funcPtr)(int a);
总结起来,指针函数是一个函数,它返回一个指针类型的值,而函数指针是一个指针,它指向函数的地址。这是指针函数和函数指针之间的主要区别。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [C++ 函数指针和指针函数](https://blog.csdn.net/m0_52902391/article/details/123256785)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [C++笔记 指针函数与函数指针详解](https://blog.csdn.net/weixin_40933653/article/details/124022898)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]