前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >指针和引用的区别

指针和引用的区别

作者头像
程序员小王
发布2018-04-13 11:11:48
7130
发布2018-04-13 11:11:48
举报
文章被收录于专栏:架构说

先看代码输出是什么?

最后输出是:

1234567890 hello

指针和引用主要区别

1 在C++中,指针和引用经常用于函数的参数传递,

然而,指传递参数和引用传递参数是有本质上的不同的 无论你传值还是传指针,函数都会生成一个临时变量, 但传引用时,不会生成临时变量, 当你传值时,只可以引用值而不可以改变值, 但传值引用时,可以改变值, 当你传指针时,只可以改变指针所指的内容, 不可以改变指针本身, 但传指针引用时,即可以改变指针所指的内容, 又可以改变指针本身,但传引用主要是它不生成临时变量, 不进行返回值copy等,速度快。

2 在定义区别:例如 指针++ 和引用++ 概念是不一样的

Q 指针和引用各自适用场景是什么?

A:

  • 引用 就是变量

指针分为 指针本身和指针指向对象

如果你想修改指针本身就需要用引用

例如char* &p :修改char* 变量指向地址 的地址

  • int main(int argc, char* argv[])

为什么这个参数不用& 而是指针呀

引 用不具备跳转功能 引用没有指针功能全面

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2016-11-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Offer多多 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档