在面试时经常会被问到 指针和引用的区别,虽然问题很简单但还是总结一下!

指针和引用的区别其实有太多了,主要的区别大概是这样子:

1)指针声明的时候可以不被初始化(有可能成为野指针),但是引用必须要进行对象的绑定;

2)引用作为一个对象别名,而指针却是一个存有对象地址的变量。

3)指针是对象,可以被声明为常量;引用不是对象。

4)sizeof作用于指针得到4字节,作用于引用得到的是对象的大小。

5)作为参数传递时,指针需要被解引用才可以对对象进行操作,而直接对引用的修改都会改变引用所指向的对象;

24.指针和引用的区别相关推荐

  1. c++值传递,指针传递,引用传递以及指针与引用的区别

    值传递: 形参是实参的拷贝,改变形参的值并不会影响外部实参的值.从被调用函数的角度来说,值传递是单向的(实参->形参),参数的值只能传入, 不能传出.当函数内部需要修改参数,并且不希望这个改变影 ...

  2. 2020-12-6(从反汇编理解指针和引用的区别)

    这是我10个月前看到的一篇博客吧,感觉分析指针和引用的文章这是我目前见过讲解得最清晰的一篇: 本文主要基于反汇编代码,从初始化.赋值以及取地址三个角度来理解指针和引用的区别. 初始化 写出以下代码并查 ...

  3. C/C++ 中指针和引用的区别

    C/C++ 中指针和引用的区别 1.指针有自己的一块空间,而引用只是一个别名: 2.使用 sizeof 看一个指针的大小是 4,而引用则是被引用对象的大小: 3.指针可以被初始化为 NULL,而引用必 ...

  4. 【转】指针和引用的区别

    c++中的引用与指针的区别 ★ 相同点: 1. 都是地址的概念: 指针指向一块内存,它的内容是所指内存的地址:引用是某块内存的别名. ★ 区别: 1. 指针是一个实体,而引用仅是个别名: 2. 引用使 ...

  5. python指针引用的区别_C++基础:指针和引用的区别

    C++基础:指针和引用的区别 *例 int a; int &b = a; 其中b是a的引用,b引用了a,a被b引用.b 相当于 a 的别名,对 b 的任何操作就是对a的操作.所以b既不是a的拷 ...

  6. C++中指针与引用的区别

    指针的本质 指针p也是对象,只不过p存储的数据类型是它所指的对象的地址.可以通过解引用操作符""来访问对象的值,即p. 对象有常量(const)和非常量之分,如果指针本身是常量,即 ...

  7. C++指针和引用的区别

    从概念上讲.指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变. 而引用是一个别名,它在逻辑上不是独立的,它的存在具有 ...

  8. C++中指针和引用的区别与联系

    原文地址:http://blog.csdn.net/thisispan/article/details/7456169 ★ 相同点: 1. 都是地址的概念: 指针指向一块内存,它的内容是所指内存的地址 ...

  9. 面试中常被问到(四)C/C++中数组,指针和引用的区别

    C/C++中数组,指针和引用的区别 数组和指针: 数组 指针 保存数据 保存数据地址 可直接访问元素的值 间接访问(首先获取指针内容作为地址,通过寻址找到元素的值) 一般大小固定,数据类型相同 一般用 ...

最新文章

  1. Java内存回收机制基础[转]
  2. FPGA之道(74)Verilog生成语句
  3. 主板19针接口_【新品上市】D4双通道还能组RAID!华南B365D4主板6/7/8/9代全兼容!...
  4. php完全手册下载_PHP: 序言 - Manual
  5. iPhone开发笔记[1/50]:初学iPhone上用Quartz 2D画图
  6. java文件怎么一行一行读,Java 读文件内容如何显示在一行上
  7. 读取文本节点_TextRank抽取型文本摘要
  8. Mitchell Baker:担任 Mozilla CEO 是我最艰难的职业
  9. 新型APT组织正在攻击全球的政府实体
  10. MySQL要不要用函数_2.mysql函数的使用
  11. tinyXml解析XML文件
  12. ElasticJob分布式调度,使用注册中心zookeeper开启动态定时任务附源码(三)
  13. 如何将时间字体LED化(类似电子表)显示
  14. numpy的array()函数
  15. oj2513: 小勇学分数
  16. 常用地图投影转换公式 (转载)
  17. vs2013怎么清理解决方案_vs2010/2013项目所在文件夹越来越大如何解决?
  18. 初中英语语法(008)-动词不定式
  19. 牛客网编程入门刷题简单整理
  20. iphone修改app名称_iPhone6 plus怎么修改图标名字?苹果6 plus设置修改图标名字教程...

热门文章

  1. Weex-初次见到你
  2. Formal Languages and Compilers-LL(1),FIRST and FOLLOW
  3. py爬取英文文档学习单词
  4. Vim改装编辑器的安装与使用简介
  5. 泛型与操作符重载杂谈
  6. 通过live555实现H264 RTSP直播(Windows版)
  7. ACE反应器(Reactor)模式
  8. 初学C++正则表达式(regex)
  9. LaTex 常用整理
  10. nginx给php做统一入口,Nginx如何来配置隐藏入口文件index.php(代码)