为了账号安全,请及时绑定邮箱和手机立即绑定

已采纳回答 / dididadadaa
例如,第六行 int *p 就是定义了一个整型指针,指针实质是地址,所以可以初始化为 &a。

最赞回答 / qq_Christan_msHJP2
课件里面定义两遍是因为两次定义中间有main函数,C++main函数调用的函数必须在main函数的上面声明,而fun(int&a,int &b)函数的具体内容被老师写在了main函数的下面,所以也要在main函数的上面声明一下,或者你可以直接把需要调用的函数写在main函数的上面。

已采纳回答 / 木易三世
如果指针未申请内存,直接使用,则操作系统无法提供资源,会产生空指针异常。

已采纳回答 / 慕标8317475
不是指针,指针的定义是做一个地址,别名就是取了一个别的名字。

最新回答 / qq_慕神3597178
可以,但是实际中还是别这样用,容易搞混!!!

已采纳回答 / qq_慕粉0064057
就好比给别人起外号,一个人实际名字“小明”(题目中的x),我给它起外号叫“明明”(题目中的y),然后我打了“明明”(改变y值)其实就是打了小明(x值跟着变化),我喊明明其实也就是喊小明

已采纳回答 / 慕粉4034825
可以,const int *y = &x;是指向的地址的内容不可变,即不可通过对*y赋值来修改x的值;但可以修改指向的地址。int *const y = &x;才是y = &p;错误,而可以进行*y = 10;对x的值进行修改。你可以上机实操一下,实验一下不同式子的正误

最新回答 / qq_回锅肉_2
引用和存储地址不是一个概念,取地址符 和 引用符 虽然都用&来表示。但是要根据具体的语境来分析是什么。eg: Coor c1;     Coor &c = c1;c1 是已经实例化的真正存在的实体,我们给它取个别名叫c 。如果没有这个实体c1,只单独写个Coor &c。就会报错。eg: int x = 3; cout << &x  因为x变量已经有了定义int x = 3,也就是说它拥有了空间,去打印 &x 的话就会得到x变量的地址。

最新回答 / sky_i
因为你的第十行写的是: <...code...>所以没有使用到变量p,所以第八行不影响程序运行。你可以看看答案,答案用的是:<...code...>像答案那么写的话就需要第八行

最新回答 / weixin_慕仔2408133
P是指针本身,就是指针指向的那个地址;*P是指指针指向的地址里面存放的数据;
课程须知
本课程是C++初级课程 熟练掌握C语言开发语言基础语法
老师告诉你能学到什么?
1、C++语言引用的魅力 2、C++语言const的用法 3、C++语言函数默认值及函数重载 4、C++语言内存管理

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消