ldm111222 发表于 2014-12-20 01:06:10

关于对C/C++中函数名的理解

怎么理解函数名与取函数名的地址?
有这样一段代码:
#include<iostream>
using namespace std;
void go()
{
        cout << "hello world" << endl;
}
void main()
{
    cout << go<< endl;
    cout << *go<< endl;
    cout << &go << endl;
    cin.get();
}
上面三个输出都是相同的,这怎么理解?怎么看待他们的联系与区别?如果按通常的理解,把go看作函数的入口地址,那*go和&go如何解释,为什么这俩输出也和go的内容(地址)一样?
而且,为什么go、&go等不允许加n?
望各位指点迷津,不胜感激!
页: [1]
查看完整版本: 关于对C/C++中函数名的理解