指针基本概念
- 指针定义语法:类型*指针变量
int * pl
- 指向的对象的数据类型
1
2
3
4
5size of ( P ) //表达在 P 在内存中的长度
int p = &a //&为取地址操作符
P = &a ; //Ip 是指向 a 的指针
*p = 25 //将 P 所指向的对象( a ),修改为25
//(*)为解引用操作符
无效指针
不要使用易使指针崩溃
空指针
1 | int * np = nullptr ; |
void*指针
可以指向任意数据对象
只能进行地址的存放和比较
二级指针
即指向指针的指针
1 | int P= 1 |
指向常量的指针
1 | const int cl=10,C2=25; |
指针常量(const指针)
1 | int i=1; |
i的值为1
指针数组
一个数组,它的所有元素都是相同类型的指针
数组指针
一个指针,指向一个数组int* pa[5]
将组内一个个元素拿出来当作指针int(* ap)[5]
指向数组的指针,ap指向有5个数的数组