指针就是地址,对一个内存单元来说,单元的地址即为指针,其中存放的数据是单元的内容。 变量的存取方式有两种:a. 直接存取——通过变量名存取 b. 间接存取——通过地址(指针)存取
2. 指针变量——存放指针(地址)的变量 注意事项:1. 指针是一个地址,是常量 2. 指针变量存放地址,是一个变量
指针变量的定义: 类型名 *变量名; eg: int *p; //p是一个指针变量,存放int类型变量的地址
指针变量注意事项: - 定义指针变量时,“*”必须有,没有就相当于定义一个普通变量
- 不能用指针变量存放数值或字符
- 指针变量也是变量,有全局和局部之分
3. 指针变量的初始化: eg: int a = 3; int *p=&a; //指针变量p指向a int *p1 = &a, *p2 = &a; b. 先定义后初始化 eg: int *pointer; pointer=NULL; //此种方式最好不用,会造成野指针 c. 定义一个变量但不指向 eg: int *pointer=NULL;
注意事项:a. 多个指针可以指向同一个地址 b. 指针可以改变指向 c. 指针如果没有初始化,里面存放的是垃圾值,称为野指针
4. 指针变量的引用 使用“*”获取指针变量对应的存储单元 eg: *p = 100; //指针变量p指向的变量被赋值100 value = *p; //引用指针变量给value赋值100
|