将功能分配给“功能指针”后,为什么打印1而不是分配的功能的地址

时间:2019-04-17 12:36:23

标签: c++ pointers

当我们创建指针'int(* ptr)()'并将其分配给函数'foo'时,它应存储该函数的地址。但是,当我尝试打印指针ptr时,它将显示1而不是foo的地址。这是为什么 ?

#include <iostream>

int foo(){
    return 2019;
}

int main(){

    int (*ptr)() = foo;

    std::cout << ptr << std::endl;

}

0 个答案:

没有答案