2022.11.6-C++学习笔记
part3 : 指针
2、指针的重要性
1、表示一些复杂的数据结构
2、快速的传递数据
3、使函数返回一个以上的值
4、能直接访问硬件
5、能够方便的处理字符串
6、是理解面向对象语言中引用的基础
总结:指针是C语言的灵魂
3、指针的定义
地址:
定义:内存单元的编号,从0开始的非负整数
扩展:
cpu可以直接向内存中的数据进行处理
先把内存中的数据读入cpu,然后cpu进行处理,处理之后的结果写入内存,当内存中的数据达到一定量的时候再把数据写入硬盘
控制线:控制数据传输的方向,控制cpu是向内存读数据还是写数据(是只读还是只写还是可读可写)
数据线:用于数据传输,数据传输的方向由控制线控制
地址线: 确定是对内存的哪个单元进行控制指针:
指针就是地址,地址就是指针
指针变量就是存放内存单元编号的变量,或者说指针变量就是存放地址的变量
指针的本质就是一个操作受限的非负整数(操作受限是指地址只能进行相减运算,不能进行相加相乘相除运算)
4、指针的分类
1、基本类型指针(参照简单介绍)