一.什么是指针
指针是一个变量,其值为另一个变量的地址
二.指针如何定义
首先,我们知道指针可以有很多种类型。如:整型指针,浮点型指针字符型指针等。
int *p=NULL;//这里是定义了一个整型指针
char *p1=NULL;//定义了一个字符类型的指针
注意:最开始时必须将指针指向空,否则会导致指针成为野指针(会导致程序莫名崩溃)
三.如何让指针指向空
在C++中,可以这样定义:
指针类型 *指针变量名=NULL
四.指针动态内存
定义方法
指针类型 *指针变量名=new 类型标识符
如:int *a=new int;
赋初始值
指针变量类型 *指针变量名=new 类型标识符 (初始值)
int *p=new int(5);
释放方式:
int *a=new int ;
delete a;
指针数组
指针变量类型 *指针变量名=new 类型标识符 [内存单元个数]
int *p=new int [105];
释放方式:
int *a=new int [5]
delete [] a;
五.结构体指针
定义方法:
node *p=new node {x,y};