为了账号安全,请及时绑定邮箱和手机立即绑定
//正常的引用操作
#include <iostream>
using namespace std;
int main(void)
{
int x = 3;
//定义引用,y是x的引用
int &y = x;
//打印x和y的值
cout << x << endl;
cout << y << endl;
//修改y的值
y = 10;
//再次打印x和y的值
cout << x << endl;
cout << y << endl;
return 0;
}
这个例子居然让我加深了对指针的理解。厉害了

已采纳回答 / 寒尘79266
 就像人可以有多个外号一样  实际上指向的都是同一个人
默认值从右往左连续,不能只给第一个默认值
加一个const就行了吧,const int *p;
指针指向const修饰的变量时,应该是const int const *p = &a;

最赞回答 / SmilarSouls
int *arr 是传递数组内存地址给函数,函数可以通过arr[i]间接访问数组里面的内容进行修改;简单说这里写int arr[]也没问题,没区别都是指针

最新回答 / weixin_慕尼黑6528718
可以的,*p只是指向count的地址罢了

最赞回答 / Juin丶
一样的,只是在定义指针类型的时候需要在变量名前面加上*号。而给它赋值的时候就不用。

最新回答 / Peppa_
做函数形参时比较方便,不用像指针那样加*(很麻烦)
const在前面限制的是指针权限,只能读不能写,在后面限制指针指向位置只能为当前变量。
课程须知
本课程是C++初级课程 熟练掌握C语言开发语言基础语法
老师告诉你能学到什么?
1、C++语言引用的魅力 2、C++语言const的用法 3、C++语言函数默认值及函数重载 4、C++语言内存管理

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消