24.指针和引用的区别
在面试时经常会被问到 指针和引用的区别,虽然问题很简单但还是总结一下!
指针和引用的区别其实有太多了,主要的区别大概是这样子:
1)指针声明的时候可以不被初始化(有可能成为野指针),但是引用必须要进行对象的绑定;
2)引用作为一个对象别名,而指针却是一个存有对象地址的变量。
3)指针是对象,可以被声明为常量;引用不是对象。
4)sizeof作用于指针得到4字节,作用于引用得到的是对象的大小。
5)作为参数传递时,指针需要被解引用才可以对对象进行操作,而直接对引用的修改都会改变引用所指向的对象;
24.指针和引用的区别相关推荐
- c++值传递,指针传递,引用传递以及指针与引用的区别
值传递: 形参是实参的拷贝,改变形参的值并不会影响外部实参的值.从被调用函数的角度来说,值传递是单向的(实参->形参),参数的值只能传入, 不能传出.当函数内部需要修改参数,并且不希望这个改变影 ...
- 2020-12-6(从反汇编理解指针和引用的区别)
这是我10个月前看到的一篇博客吧,感觉分析指针和引用的文章这是我目前见过讲解得最清晰的一篇: 本文主要基于反汇编代码,从初始化.赋值以及取地址三个角度来理解指针和引用的区别. 初始化 写出以下代码并查 ...
- C/C++ 中指针和引用的区别
C/C++ 中指针和引用的区别 1.指针有自己的一块空间,而引用只是一个别名: 2.使用 sizeof 看一个指针的大小是 4,而引用则是被引用对象的大小: 3.指针可以被初始化为 NULL,而引用必 ...
- 【转】指针和引用的区别
c++中的引用与指针的区别 ★ 相同点: 1. 都是地址的概念: 指针指向一块内存,它的内容是所指内存的地址:引用是某块内存的别名. ★ 区别: 1. 指针是一个实体,而引用仅是个别名: 2. 引用使 ...
- python指针引用的区别_C++基础:指针和引用的区别
C++基础:指针和引用的区别 *例 int a; int &b = a; 其中b是a的引用,b引用了a,a被b引用.b 相当于 a 的别名,对 b 的任何操作就是对a的操作.所以b既不是a的拷 ...
- C++中指针与引用的区别
指针的本质 指针p也是对象,只不过p存储的数据类型是它所指的对象的地址.可以通过解引用操作符""来访问对象的值,即p. 对象有常量(const)和非常量之分,如果指针本身是常量,即 ...
- C++指针和引用的区别
从概念上讲.指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变. 而引用是一个别名,它在逻辑上不是独立的,它的存在具有 ...
- C++中指针和引用的区别与联系
原文地址:http://blog.csdn.net/thisispan/article/details/7456169 ★ 相同点: 1. 都是地址的概念: 指针指向一块内存,它的内容是所指内存的地址 ...
- 面试中常被问到(四)C/C++中数组,指针和引用的区别
C/C++中数组,指针和引用的区别 数组和指针: 数组 指针 保存数据 保存数据地址 可直接访问元素的值 间接访问(首先获取指针内容作为地址,通过寻址找到元素的值) 一般大小固定,数据类型相同 一般用 ...
最新文章
- Java内存回收机制基础[转]
- FPGA之道(74)Verilog生成语句
- 主板19针接口_【新品上市】D4双通道还能组RAID!华南B365D4主板6/7/8/9代全兼容!...
- php完全手册下载_PHP: 序言 - Manual
- iPhone开发笔记[1/50]:初学iPhone上用Quartz 2D画图
- java文件怎么一行一行读,Java 读文件内容如何显示在一行上
- 读取文本节点_TextRank抽取型文本摘要
- Mitchell Baker:担任 Mozilla CEO 是我最艰难的职业
- 新型APT组织正在攻击全球的政府实体
- MySQL要不要用函数_2.mysql函数的使用
- tinyXml解析XML文件
- ElasticJob分布式调度,使用注册中心zookeeper开启动态定时任务附源码(三)
- 如何将时间字体LED化(类似电子表)显示
- numpy的array()函数
- oj2513: 小勇学分数
- 常用地图投影转换公式 (转载)
- vs2013怎么清理解决方案_vs2010/2013项目所在文件夹越来越大如何解决?
- 初中英语语法(008)-动词不定式
- 牛客网编程入门刷题简单整理
- iphone修改app名称_iPhone6 plus怎么修改图标名字?苹果6 plus设置修改图标名字教程...