关于函数指针的注意事项

Posted dark-king

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于函数指针的注意事项相关的知识,希望对你有一定的参考价值。

1、函数指针指向的是函数,并非是对象。函数的类型由其返回类型和形参类型共同决定。而指针函数是指函数返回值是指针类型。

2、若想声明一个指向某个函数的指针,直接用指针替换掉函数名。

3、将函数名作为一个值使用时,会自动转换成指针。也可以直接使用函数指针调用所指向的函数,无需进行解引用。

4、定义了指向重载函数的指针,那么指针指向的重载函数的类型与重载函数类型要进行精确匹配。

5、与数组类似不能使用函数类型作为形参,但是可以使用函数指针作为形参。并且若实参和形参都是函数类型,都会自动转换成指针

6、可以使用类型别名和decltype关键字,简化使用函数指针。decltype对于函数的作用与对数组的作用一样,结果都是函数类型或数组类型。

7、与数组类似不能返回一个函数类型,但是可以返回一个指向函数的指针。但是编译器不会将函数名转换成指针。必须显式地将函数类型转换成指针,作为返回类型的时候。

 

以上是关于关于函数指针的注意事项的主要内容,如果未能解决你的问题,请参考以下文章

C语言关于指针函数与函数指针个人理解

指针作为函数参数传递的注意事项

关于函数指针的一个问题

关于链表算法需要注意的空指针异常

关于函数返回值为指针类型的分析

关于linux内核的tcp ip网络框架实现