C++面经 每日一问(一)

引用和指针的区别?

  • 引用必须初始化,指针可以不初始化是野指针。引用初始化后不能被重新赋值,他始终指向同一个对象,且不能为空;指针可以被重新赋值,可以指向不同对象,也可以为空。
  • 引用是变量的别名不占内存,指针是一个实体占内存,在32位和64位操作系统下分别占4字节和8字节的空间
  • 引用++是值+1,而指针++是地址偏移
  • 引用没有多级引用,指针有多级指针
  • 引用不能改变引用关系,指针可以改变指向
  • 引用使用 & 运算符来声明引用,并且没有解引用操作符,因为引用本身就是目标对象的别名。指针使用 * 运算符来声明指针和进行解引用操作,使用 & 运算符来获取变量的地址。
  • 引用通常用于函数参数传递、别名创建、避免对象拷贝等情况。指针通常用于动态内存分配、函数参数传递、数组和数据结构等情况。

相关推荐

  1. C++ 每日

    2024-04-28 05:24:02       14 阅读
  2. C++ 每日(二)

    2024-04-28 05:24:02       12 阅读
  3. C++

    2024-04-28 05:24:02       36 阅读
  4. c++

    2024-04-28 05:24:02       19 阅读
  5. C语言

    2024-04-28 05:24:02       10 阅读
  6. C++

    2024-04-28 05:24:02       6 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-28 05:24:02       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-28 05:24:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-28 05:24:02       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-28 05:24:02       20 阅读

热门阅读

  1. 前端小白学习vue3框架(二)

    2024-04-28 05:24:02       8 阅读
  2. 常见的SSH功能

    2024-04-28 05:24:02       11 阅读
  3. 编程导师查尔斯·西蒙尼

    2024-04-28 05:24:02       8 阅读
  4. Android 修改状态栏电池图标颜色

    2024-04-28 05:24:02       12 阅读
  5. k8s安装KubeVirt

    2024-04-28 05:24:02       12 阅读