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个问题想想为什么?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值