本文主要是介绍C/C++ 函数名 指针,地址 全析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
环境: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个问题想想为什么?
这篇关于C/C++ 函数名 指针,地址 全析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!