IT课堂笔记|指针中用到的*和&各自的作用
手机是现代人不可缺少的一个通讯工具,它帮助人们解决了长距离交流、沟通等问题。智能洗衣机让人们摆脱了手洗衣服的时代。这些方便人们生活的智能产品,都离不开物联网技术,可以说我们日常生活中接触到的电子产品都离不开物联网技术,为了能够让大家对物联网技术有一个深刻的认知,北京八维教育培训学校物联网专业小编整理了课上笔记,供大家学习,希望能够帮助到各位学子。

从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。
而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期中是不能被改变的(自始至终只能依附于同一个变量)。
相同点:
都是地址的概念:
指针指向一块内存,它的内容是所指内存的地址;而引用则是某块内存的别名。
不同点:
1. 指针是一个实体,而引用仅是个别名;
2. 引用只能在定义时被初始化一次,之后不可变;指针可变;引用“从一而终”,指针可以“见异思迁”;
3. 引用没有const,指针有const,const的指针不可变;
4. 引用不能为空,指针可以为空;
5. “sizeof 引用”得到的是所指向的变量(对象)的大小,而“sizeof 指针”得到的是指针本身的大小;
6. 指针和引用的自增(++)运算意义不一样;
7. 引用是类型安全的,而指针不是 (引用比指针多了类型检查) 。
八维教育培训学校物联网专业培训以培养行业硬实力人才为目标,凭借全新的硬件教学、核心的物联网技术、专业实训项目,深度的校企合作,打造行业深度物联网课程,专业讲师为你分析行业案例、传授专业技能,不仅教授学员一线互联网企业通用的物联网核心技术,轻轻松松学习物联网,更让学员在校期间积累丰富的项目经验,让学员在物联网时代用技术在万亿级物联网产业中占有一席之地。


