指针的运算

有意义的操作:

指针跟整数进行加、减操作(每次移动N个步长)
指针跟指针进行减操作(间隔步长)

无异议的操作:

指针跟整数进行乘除操作(地址乘以地址 无意义) 原因:此时指针指向不明
指针跟指针进行加、乘、除操作

#include "stdio.h"
int main()
{
    int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
    int* p1 = &arr[0];
    int* p2 = &arr[5];
    printf("%d\n", *p1);
    printf("%d\n", *(p1 + 1));
    printf("%d\n", p2 - p1); //得到步长为1,int为4个字节,步长为5*4个字节 = 20字节
        return 0;
}

输出结果:

1
2
5

YingLi
6 声望4 粉丝

From zero to hero.