首页 > 试题广场 >

在C++中,引用和指针的区别是( )

[不定项选择题]
在C++中,引用和指针的区别是(      )
  • 引用总是指向一个对象,指针可能不指向对象
  • 引用和指针都可以被重新赋值
  • 引用不能用const修饰,即const T& xx=xxx是错误的写法,而指针可以而指针可以
  • 引用创建时必须初始化,而指针则可以在任何时候被初始化
AD,

const可以修饰引用

发表于 2020-08-05 17:19:02 回复(3)
引用必须初始化,而且引用初始化后不可以改变;指针可以定义而不初始化,系统不分配则为野指针。
发表于 2022-02-20 09:18:33 回复(0)

指针和引用的区别

ü 内存地址:指针存储的是变量的内存地址,而引用则是变量的别名,没有自己的内存地址。

ü 初始化:指针可以在声明时不进行初始化,也可以在后续进行初始化,而引用必须在声明时进行初始化。

ü 可空性:指针可以为空,即指向空地址或者空指针,而引用必须引用一个已经存在的对象。

ü 重新赋值:指针可以在任何时候重新赋值,即可以改变指向的对象,而引用一旦被初始化后就不能再改变引用的对象。

ü 空指针检查:指针需要进行空指针检查,以防止解引用空指针导致的错误,而引用不需要进行空指针检查。

ü 使用方式:指针使用时需要通过解引用操作符(*)来访问指针指向的对象,而引用直接使用变量名即可访问引用的对象。

发表于 2023-10-20 21:34:49 回复(0)
引用重新赋值:
int x,y,z;
int &x=y;
&x=z;
这种是对引用x赋值,改变了它的指定对象,一开始是y的引用,之后,又重新说明是z的引用,这种引用的重新赋值是不允许的
编辑于 2022-03-03 13:15:42 回复(0)
引用的定义不是给变量起一个别名么,为什么总是指向对象的啊,引用变量不可以?
发表于 2023-04-16 20:39:40 回复(0)
引用使用的话 必须初始化 而且引用一旦初始化之后就不能再被修改
发表于 2022-04-25 14:47:30 回复(0)
大佬们,求解答,D选项,为什么指针可以在任何时候初始化,不是应该只在定义的时候才叫初始化吗?后面的都叫赋值
发表于 2024-03-07 13:21:48 回复(1)

引用他这里可以重新赋值啊  为啥不对?求解
发表于 2024-01-01 12:23:53 回复(0)
指针定义不初始化,那指针不是变为野指针了吗?我有疑问

发表于 2023-11-22 11:35:51 回复(0)
c是对的把const可以修饰引用呀
发表于 2023-11-01 19:53:07 回复(0)
const可以修饰
发表于 2023-05-10 21:35:21 回复(0)
引用不能被赋值
发表于 2021-01-29 15:48:47 回复(0)