Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

指针基本概念

  1. 指针定义语法:类型*指针变量
    int * pl
  2. 指向的对象的数据类型
    1
    2
    3
    4
    5
    size of ( P ) //表达在 P 在内存中的长度
    int p = &a //&为取地址操作符
    P = &a ; //Ip 是指向 a 的指针
    *p = 25 //将 P 所指向的对象( a ),修改为25
    //(*)为解引用操作符

无效指针

不要使用易使指针崩溃

空指针

1
2
3
4
5
6
7
int * np = nullptr ;
np = Null
np = 0
//上三个本质相同
//错误用法
//Sint Zero = 0
//ptr = zero

void*指针

可以指向任意数据对象
只能进行地址的存放和比较

二级指针

即指向指针的指针

1
2
3
int P= 1
int*pi=&p
int**pi=&pi

指向常量的指针

1
2
3
const int cl=10,C2=25;
const int pc=&cl;
//不能进行修改

指针常量(const指针)

1
2
3
int i=1;
int *const cp = &i;
cout << i;

i的值为1

指针数组

一个数组,它的所有元素都是相同类型的指针

数组指针

一个指针,指向一个数组
int* pa[5] 将组内一个个元素拿出来当作指针
int(* ap)[5] 指向数组的指针,ap指向有5个数的数组

评论