关于对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]