------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
——————————————————————————————————————————————————————————————————
一、指针
概念:内存单元的编号也叫做地址。既然根据内存单元的编号或地址就可以找到所需的内存单元,所以通常也把这个地址成为指针。
二、指针变量
1、概念:存放指针的变量
2、区别:指针是地址,所以指针是常量。指针变量用于存放指针,所以它是变量。
4、定义:数据类型 * 指针变量名;
5、注意事项:
(1)* 号必须得有,如果没有就相当于定义一个普通变量
(2)指针变量用来存放数值或者字符之类的值吗?不能
(3)指针变量,归根结底还是变量,也有全局和局部变量之分。
三、指针变量的初始化和引用
1、定义的同时进行初始化
(1)完全初始化
int a=4;
int *p=&a;
描述:p指向了a
int a=4;
int *p1=&a,*p2=&a;
描述:p1 p2都指向了a
(2)部分初始化
int a=4;
int *p1=&a,*p2;
描述:定义了两个指针变量p1 p2
(3)如果定义了一个指针变量,但是我不知道让这个指针指向谁
int *p1=NULL;
或int *p2=0;
把一个指针赋值为空是什么含义呢?
什么也不指。
2、先定义后初始化(不推荐此种方法)
int *p1;
p1=NULL;