C/C++中使用指针型变量来存放内存地址

通俗的解释就是:

在内存中存在一个或一组数据(Data)

这个(组)数据有指定的数据类型(DataType)

现有一个DataType类型的指针

我们姑且命名这个指针为*p

令这个指针指向这个(组)数据,即*p = [data];

现在这个指针*p存储的并不是这个(组)数据本身

存放的而是这个(组)数据的内存地址

如图:

关于C/C++指针的使用笔记_数据

 

现在有人就要问了,如果就仅仅是这样,那么直接用变量来替代不就好了么?

我们不能忽视指针在面向对象和内存控制中的重要作用

一般来说,指针在内存中消耗的容量取决于操作系统

我们常用的WIN10是64位的

那么指针大小仅为8位(bit)

而在线性表、树等抽象数据类型(ADT)中

指针发挥着更重要的作用

 

当然有些是可以用一个变量来代替指针的,我们称之为游标