一、定义指针:内存单元的编号或者地址称为指针,指针是一个地址,因此指针是常量
指针变量:专门用来存放另一个变量地址的变量,指针变量的值是地址,它可以存放不同的地址,因此指针变量是变量
定义指针变量:
类型名 * 指针变量名; 例如: int *p;
其中 * 表示是一个指针变量,表示改指针变量指向的数据类型是整型
特点:1、多个指针可以指向同一个地址
2、指针指向可以改变的
3、指针没有初始化时,指针的值是垃圾值,称野指针
注意:1、在定义时,* 表示定义的变量是指针变量,变量的值只能存放地址
2、一个类型的指针只能指向相同类型的变量,不能指向其他类型的变量
3、指针变量可以声明为全局、静态局部或局部
二、指针变量初始化1、定义的同时进行初始化
int *p = &a;
2、定义的同时部分初始化
int *p1 = &a,*p2;
*p2 = &a;
p1和p2同时都指向了a
3、初始化为NULL
int *p = NULL;//本质是为0
int *p = 0;//和NULL效果一样
p指向了空
4、先定义后初始化(不建议使用)
int *p4 ;
*p4 = &a; //先定义后初始化 |
|