首页 > 试题广场 >

以下指针与引用的区别描述错误的是?

[单选题]
以下指针与引用的区别描述错误的是()
  • 指针是一个变量,存储的内容为一个地址;引用是给一个已有对象起的别名
  • 指针需要分配内存空间;引用不需要分配内存空间
  • 指针和引用自增运算结果一致
  • 指针是间接访问,引用是直接访问
指针自曾是地址的移动,而应用的自增是对值得自增
例如:
int a[2] = {0,10} ;
int *p = a;          // 指针
int b = &a[0];     // 引用
p++;                  // p指向a后面的内存,a 指向a[0],所以p++后,p 指向a[1]
b++;                  // 相当于a[0]++;b只是a[0]的一个别名,和a[0]一样使用
发表于 2019-09-06 16:12:53 回复(5)
指针的自增,指向下一内存单元。
发表于 2019-06-27 12:39:20 回复(0)
B选项描述有误 引用和指针一样,都会申请一段内存用来存放变量的地址,可以认为引用是匿名指针。 其实引用和指针的汇编指令是一样的,并且引用也是分配了8个字节用来存放被引用变量的地址 引用的实现实际上是占用内存空间的,但程序把它按照不占用内存空间来处理。
编辑于 2022-10-15 12:49:24 回复(0)
指针自增是地址的移动,而引用的自增是值得自增。
例如:
int a[2] = {0,10} ;
int *p = a;          // 指针
int b = &a[0];     // 引用
p++;                  // p指向a后面的内存,a 指向a[0],所以p++后,p 指向a[1]
b++;                  // 相当于a[0]++;b只是a[0]的一个别名,和a[0]一样使用
发表于 2022-07-11 21:38:28 回复(0)
指针自增运算在我的理解中是:(*p)++;而 p++ 应该是指针变量的自增运算
发表于 2022-05-30 12:56:59 回复(0)
引用也会分配储存空间,用于保存被引用变量的地址。
发表于 2022-09-14 14:45:27 回复(0)
引用不需要分配空间? 引用不就是指针实现的嘛
发表于 2020-11-10 13:59:38 回复(4)
指针的自增是地址的增加,引用却是数值增加
发表于 2023-04-06 22:20:43 回复(0)
指针是间接访问,引用是直接访问
发表于 2021-12-07 20:03:44 回复(0)
C
发表于 2021-11-20 11:14:18 回复(0)
指针是一个变量,存储的是一个地址。 例如:int a[3]; int * p=a; p++;//p加1时,指向的其实 就是a[1] 引用,其实就是给变量起一个别名 例如: int i=10; int * p=&i; (*p)++;//其实*p就是i的别名改该操作就是让i的值加1。
发表于 2020-10-13 17:16:31 回复(0)