当前位置: 首页 > wzjs >正文

锦州网站建设锦州店面设计报价

锦州网站建设锦州,店面设计报价,线上推广员是干什么的兼职,wordpress后台无法预览文章很多朋友遇到过这个问题:左值引用与指针有哪些区别?脑子里闪过很多答案,但大部分都是各自的定义,真要说他们两个有什么区别,有的时候还这是说不上来。本文针对这个问题进行归纳总结,希望对大家有所帮助。 …

很多朋友遇到过这个问题:左值引用与指针有哪些区别?脑子里闪过很多答案,但大部分都是各自的定义,真要说他们两个有什么区别,有的时候还这是说不上来。本文针对这个问题进行归纳总结,希望对大家有所帮助。

先从定义说起:

  • 左值引用:左值引用是一个别名,只能绑定左值,对左值引用的访问与访问左值是相同的
  • 指针:指针是一个变量,这个变量在内存中存在真是的物理地址,该变量内的存储的是一个内存地址,访问指针变量对应的内容需要配合解访问符*

看看下面的例子:

void rreftTest(int&& ref)
{std::cout<<"ref = "<<ref<<std::endl;
}
int main(int argc, char *argv[])
{cout<<endl;int x = 42;int& ref = x;int* ptr = &x;int&& rref = 4;// 输出地址std::cout << "x的地址: " << &x << std::endl;std::cout << "ref的地址: " << &ref << std::endl;std::cout << "ptr的地址: " << &ptr << std::endl;std::cout << "ptr指向的地址: " << ptr << std::endl;std::cout << "rref指向的地址: " << rref << std::endl;std::cout << "rref指向的地址: " << &rref << std::endl;rreftTest(rref);// 输出大小std::cout << "引用的大小: " << sizeof(ref) << std::endl;  // 与int相同std::cout << "指针的大小: " << sizeof(ptr) << std::endl;  // 通常是4或8字节return 0;
}//输出如下所示:
x的地址: 0x63fdbc
ref的地址: 0x63fdbc
ptr的地址:: 0x63fdb0
ptr指向的地址: 0x63fdbc
rref指向的地址: 4
rref指向的地址: 0x63fdec
引用的大小: 4
指针的大小: 8

通过上面的例子得到如下结论:

  1. 左值引用不占用额外内存空间,它的地址与引用的左值地址相同;指针则不同,指针需要额外的内存空间来存储地址
  2. 引用必须在定义时初始化;指针变量可以不在定义时初始化
  3. 引用初始化绑定左值后,无法再重新绑定左值;指针则可以
  4. 不存在引用的引用,指针则可以

具体的例证程序如下:

//初始化
void initializationDifference() {int x = 42;// 引用必须在声明时初始化int& ref = x;  // 正确int& ref2;     // 错误!引用必须初始化// 指针可以后续初始化int* ptr;      // 正确ptr = &x;      // 正确
}void rebindingTest() {int x = 42;int y = 24;// 引用一旦绑定就不能改变int& ref = x;ref = y;    // 这是赋值操作,不是重新绑定// 指针可以随时改变指向int* ptr = &x;ptr = &y;   // 改变指针指向
}
//重复引用
void multiLevelTest() {int x = 42;// 不存在引用的引用// int& & ref;  // 错误!// 可以有多级指针int* ptr = &x;int** pptr = &ptr;  // 正确
}

文章转载自:

http://oBvZxlhU.jphxt.cn
http://Fl4PWxfX.jphxt.cn
http://DkBPapIm.jphxt.cn
http://yUZlb4S1.jphxt.cn
http://QcG9JYXa.jphxt.cn
http://hLsCOv8J.jphxt.cn
http://Ma6NuI6a.jphxt.cn
http://pVkIS4ie.jphxt.cn
http://9WBJVfWZ.jphxt.cn
http://1fW0ZKIR.jphxt.cn
http://vpKtCI2K.jphxt.cn
http://4eHK7XDy.jphxt.cn
http://hde7oSKt.jphxt.cn
http://kE15zjoX.jphxt.cn
http://LlcUy3Am.jphxt.cn
http://QtTrsEd8.jphxt.cn
http://ycDqpJuq.jphxt.cn
http://xYCGqqqH.jphxt.cn
http://e56Cv1bG.jphxt.cn
http://OifZyx6H.jphxt.cn
http://aG6G60C6.jphxt.cn
http://hjc9LZpr.jphxt.cn
http://ePCWF09Y.jphxt.cn
http://RcnEjILA.jphxt.cn
http://dJixLRAq.jphxt.cn
http://urh0nYXW.jphxt.cn
http://5xYgUQXA.jphxt.cn
http://OCW2pxBF.jphxt.cn
http://QMrJYeue.jphxt.cn
http://8Rlre5mI.jphxt.cn
http://www.dtcms.com/wzjs/746130.html

相关文章:

  • 交互式网站有哪些功能电商一年可以赚多少钱
  • 毛织厂家东莞网站建设网站建设有没有资质
  • 地方网站用什么域名代写企业软文
  • 建立一个自己的网站需要多少钱app界面设计模板素材免费
  • 网站策划书10个点怎么写手机网站功能
  • 网站建设 意识形态wordpress 英文月份
  • 哈尔滨网站建设哪家好优化方案英语2024版答案
  • 做瞹瞹爱免费网站网站建设客户需求分析调查表
  • 电子毕业设计网站建设做seo要明白网站内容乃重中之重
  • 网站打不开原因大兴网站开发网站建设咨询
  • 王烨雄企业网站seo 优帮云
  • 网站开发 报价单 表格什么外贸网站做箱包好
  • 招商网站的建设意义软装公司
  • 如何做网站标题网站优化公司大家好
  • 网站正在建设中 英语翻译搜索引擎排名优化seo
  • 蓝田县住房与城乡建设局网站网站建立者
  • 易搜网站建设做任务刷王者皮肤网站
  • 如何做一网站网站 设计案例
  • 建设银行网站打不井房地产销售政策
  • 彩票网站的推荐怎么做电商直播系统开发
  • 河南夏邑网站建设青岛公司
  • 青海住房与建设厅网站dw怎么做网站跳转
  • 网站建设关键词自己做的网站把密码改忘了怎么办
  • 北京网站建设方面揭阳企业做网站
  • 常德网站建设制作外包服务公司排名
  • 婚纱网站建设步骤和方法app定制的价格开发
  • 张槎网站建设godaddy中文网站开发
  • 怎么自己做网站挣钱网站制作公司的网站
  • 兰州网站制作怎么样h5案例网站
  • 站长工具seo综合厦门住建局