0.预备知识
内存:以字节为单位进行划分,一个字节一个存储单元。
地址:每个存储单元分配一个编号,该编号为存储单元的地址。
变量如何存储的:数据存储到内存,按照数据类型所要求的单元数,分配内存中的连续单元。
变量的地址:连续单元的首地址,机第一个存储单元的地址。
1.指针是什么?
指针:是一个地址,是另一个变量数据的存储位置。本质为无符号整形数,常量。
指针变量:保存指针的变量。
2.指针怎么定义?
声明格式:type * var;
type:指针类型,表示指针指向的内存单元中,存放的数据类型。
*:指针的标识符,代表这是一个指针。
var:指针名称,这个指针叫啥名。
注:定义指针时,*表示为这是一个指针。但是在平时使用指针时,*var表示指针指向的内存单元,即调用数据内容。
3.指针种类
指向对象:整型指针、浮点型指针、字符型指针、数组指针、函数指针
指针多级性:指针所指数据是否仍为指针。单级指针、多级指针。有几个*代表几次地址变换。
指针定义后可否改变:指针常量、可变指针。
4.指针初始化
空指针:int * ZYN=0;或者int * ZYN=NULL;