C语言程序设计

引用和指针有何区别?何时只能使用指针而不能使用引用?

题目

引用和指针有何区别?何时只能使用指针而不能使用引用?

参考答案和解析
正确答案:引用是一个别名,不能为NULL值,不能被重新分配;指针是一个存放地址的变量。
当需要对变量重新赋以另外的地址或赋值为NULL时只能使用指针。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若只需要利用形参间接访问实参指针所指向的对象,而形参本身具有相应的存储空间,则应把形参变量说明为()参数。

A、指针

B、引用

C、值

D、指针引用


参考答案:A

第2题:

对虚函数使用对象指针或引用调用,系统使用______联编;使用对象调用时,系统使用 _____联编。


正确答案:动态 静态
动态 静态

第3题:

空类型指针不能进行指针运算,也不能进行间接引用。()


参考答案:正确

第4题:

下列关于this的描述中,错误的是()。

  • A、this是一个由系统自动生成的指针
  • B、this指针是指向对象的
  • C、this指针在用对象引用成员函数时系统创建的
  • D、this指针只能隐含使用,不能显式使用

正确答案:D

第5题:

“引用”与指针的区别是什么?


正确答案:

 

指针通过某个指针变量指向一个对象后,对它所指
向的变量间接操作。程序中使用指针,程序的可读
性差;而引用本身就是目标变量的别名,对引用的
操作就是对目标变量的操作。此外,就是上面提到
的对函数传ref和pointer的区别。

第6题:

在函数的引用调用时,实参和形参应该是使用:()。

A.变量值和变量

B.地址值和指针

C.地址值和引用

D.变量值和引用


正确答案:D

第7题:

下面关于引用和指针说法错误的是:

A.引用必须初始化,而指针则没有这要求

B.引用初始化以后不能被修改,指针可以改变所指向的对象

C.存在指向空值的引用,也存在指向空值的指针

D.从内存分配上看,程序为指针变量分配内存区域,而引用不需要分配内存区域


正确答案:C
C:不存在指向空值的引用

第8题:

引用和指针都可作函数参数。()


参考答案:正确

第9题:

何时只能使用指针而不能使用引用?


正确答案:当需要对变量重新赋以另外的地址或赋值为NULL时只能使用指针。

第10题:

对象指针成员表示与对象引用相同。


正确答案:错误