首页 > 试题广场 >

以下说法错误的是?

[单选题]
以下说法错误的是:
  • 指针和引用做为函数参数都可以改变实参
  • 指针和引用都可以在定义后任意的改变指向
  • 引用必须在创建的时候初始化,而指针则不需要
  • 不能空引用,但是可以有空指针
推荐
B
声明一个引用的同时,如果不是作为函数的参数或返回值,必须进行初始化,明确引用是哪个变量的别名,引用一旦成为某个变量的别名后,在程序运行过程中不可改变这种指代关系。
编辑于 2015-02-04 20:06:28 回复(1)
B B肯定是错的
A也是有问题的,指针作为实参传给函数,指针本身的值是不可改变的,也就是说指针值是实参,指针值的副本是形参。。。它可以改变的是指针指向的内存的值,这是C语言利用指针直接操作内存的机制。。。所以感觉A是有点偷换概念
编辑于 2015-08-16 22:27:06 回复(2)
指针,传地址方式;引用,所指对象的别名,对它的操作就是对实参的操作。
指针在使用过程中,可以对其重新赋值;引用在使用过程中自始至终指向初始化时所指,一般使用过程中不会改变。
引用必须有所指向,即声明的同时初始化,即不能有空引用;
指针可以为空,这也使得它在使用过程时总要受到检查,防止为空。
发表于 2017-04-24 09:51:49 回复(0)
答案:B
引用相当于别名,定义一个引用之后不能改变,引用也不能为空
发表于 2015-01-15 18:47:51 回复(0)
关于指针和引用的区别有很多,详见:http://blog.sina.com.cn/s/blog_155aff35b0102wyz2.html
发表于 2017-11-17 21:41:02 回复(0)
引用不能改变,引用本身会变成一个常量指针可以
发表于 2022-04-18 23:35:59 回复(0)
在C语言中,数组名可以作为指针来进行使用,但数组名本身是一个引用,试图使数组名指向其它地方是错误的!
发表于 2022-03-20 15:10:16 回复(0)
应用相当于一个指针常量 ,指针常量是不能变得。
int &p = a;相当于 int a;int *const p = &a;
发表于 2018-03-14 20:04:07 回复(0)
我觉得A和B都是错的,A的说法是改变形参,指针可以通过地址改变改地址所指向的数据,但是没办法通过函数调用的方式改变传递的实参。
发表于 2018-03-11 19:51:35 回复(0)
引用是一个变量的别名,必须进行初始化。引用一旦成为某个变量的别名,在程序运行过程中不能修改这种指针关系。
发表于 2016-05-24 16:47:59 回复(0)
指针,传地址方式;引用,所指对象的别名,对它的操作就是对实参的操作。
指针在使用过程中,可以对其重新赋值;引用在使用过程中自始至终指向初始化时所指,一般使用过程中不会改变。
引用必须有所指向,即声明的同时初始化,即不能有空引用;
指针可以为空,这也使得它在使用过程时总要受到检查,防止为空。
发表于 2022-05-28 15:00:26 回复(0)
C语言啥会有引用了 迅雷的题,迅雷不去也罢
编辑于 2021-04-13 14:18:12 回复(0)
引用定义了就不能改变指向了额,有依附性
发表于 2016-04-21 15:54:55 回复(0)