您的位置:首页 > 编程语言 > C语言/C++

C/C++ 函数名 指针,地址 全析

2010-04-03 11:40 239 查看
环境:VC++6.0 windowsXP
限于时间和篇幅,我直接讲结果了,过程大家可以自行测试
我们定义一个函数:
void fun()
{
 cout<<"hello world"<<endl;
}
你可能有以下疑问:
1.fun这个名称是什么?
2.fun的值是什么?
3.&fun是什么?
4.*fun是什么?
以下是我测试后的答案:
1.答:fun这个名称实际上是个ULONG(unsigned long)类型的长整数,强制转换便可获取
2.答:fun的值是整个函数在本程序地址空间中的虚拟地址
3.答:&fun的值就是fun本身,即这个函数在本程序地址空间中的虚拟地址
4.答:*fun,就是指“fun值”这个地址中放的数,得到结果还是fun,请读者根据前3个问题想想为什么?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  fun 测试