文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>C++引用浅析

C++引用浅析

时间:2010-09-19  来源:zyd_cu

C++的引用与指针类似,其实现还是借助指针来完成的,如下例:

#include <iostream>
using namespace std;

int main()
{
    int i, &ri = i, k;
cout << &i << endl; // 取i的地址

cout << &ri << endl; // 引用运算符,实际上获取ri存储单元中的内容

    cout << &k << endl; // 取k的地址

    cout << hex << *((int*)(&k) + 1) << endl; //ri对应的存储单元中的内容,同&ri

    return 0;
}

输出结果:
0x22ff74
0x22ff74
0x22ff6c
22ff74


先定义了三个变量i、ri、k,通过打印i和k的地址发现其长度相差8,故说明引用变量ri还是分配了存储空间的,通过将k的地址加上4(一个int的偏移)即可获得ri的地址(通过&ri得到的实际上是其引用对象的地址即0x22ff74),通过访问该ri中的数据,发现其内容为其引用对象i的地址,即引用实际上还是通过指针来完成的。


相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载