前言
指针可以进行加减运算,且只能进行加减计算,叫做指针偏移。今天我们就讲解一下什么是指针偏移。
一、指针偏移的概述:
前面说指针的类型决定了指针的操作规则。
int *p1 指针 *p1 一次操作4字节空间,
float *p2 指针 *p2一次操作4字节空间,
double *p3 指针 *p3 一次操作8字节空间。
指针可以进行加减运算,且只能进行加减计算,叫做指针偏移。加减n ,实则加减 n 个类型大小。
如下:
p1+1 , 1为sizeof( int ) , 4
p2-2 , 2为sizeof( float ) , 8
p3+3 , 3为sizeof( double ) , 24
二、指针偏移的应用:
注:这里为了让大家更好的观察,我用了 %zd 来输出。
同理:如果用了double 型的就会相差8个字节,也就是1个double 类型。
总结
这个知识点并不常用,大家可以稍微了解一下。
下节课讲解 数组指针。