c - 指向功能的指针有/没有 &

标签 c pointers

(ptrfun1ptrfun2)有什么不同吗?

int fun(int num){
    num *= num;
    return num;
}

int main(){
    int (*ptrfun1)(int num) = fun;
    int (*ptrfun2)(int num) = &fun;

两者都指向函数fun吗?

最佳答案

完全没有区别。

函数退化为函数指针。

关于c - 指向功能的指针有/没有 &,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54513647/

相关文章:

c - 如何将字符保存到数组中其ascii数字的位置在c中

c - 不使用标准库函数的字符串比较

c - 释放分配给 char* (由 `malloc` 分配)的 int* 是否会调用未定义的行为?

c - C中的字符链表

c++ - std::vector<std::vector<T>> 与 std::vector<T*>

c - 指针声明是做什么用的?

c - C 中返回多个二维数组位置的函数不起作用

c - 如何获取ipv6地址的Mac地址?

c - scanf ("%d%d", &x, &x) 是否定义明确?

c - C 中的指针转换和指针大小