当前位置:  开发笔记 > 编程语言 > 正文

c ++函数指针没有改变

如何解决《c++函数指针没有改变》经验,为你挑选了0个好方法。

我已经定义了一些函数,我打印他们的地址是这样的:

#include
#include 

using std::cout;

std::string func()
{
    return "hello world\n";

}

int func2(int n)
{
    if (n==0)
    {
        cout << func2 << std::endl;
        return 1;
    }

    cout << func2 << std::endl;

    return n + func2(n - 1);
}

//================================================
int main()
{
    int (*fun)(int) = func2;

    cout << fun;

    cout << std::endl << func2(3);
}

当我打印函数的名称(地址)时,它们都1在我的编译器上打印(Mingw gcc 4.8).

它可以或它应该有所不同吗?

推荐阅读
mobiledu2402851173
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有