指针的加减法
指针可以加减任意一个整形数据,运算规则为:
指针+n:加n个单元格(加nsizeof(对应指针去除一个星号)个字节)
指针-n:减n个单元格(减nsizeof(对应指针去除一个星号)个字节)
加减单元格很好懂,地址的变化可能有些复杂,其实举个例子理解起来就能简单很多
先给指针变量p初始化一个地址,然后对其进行各种数据形式的转换再加减几个数。
输出结果为:
第一个p-2,就是地址减两个int型的大小,也就是8,结果就是1000-8=992,之后的几个算法类似。
第四个计算的是一个三级指针的运算,根据法则是要减去2sizeof(对应指针去除一个号)个字节,去除一个星号还是一个指针变量,其大小在32位操作系统中是4字节,在64位操作系统中是8字节,根据操作系统的不同结果也不同。
指针与指针可以相减但不可以相加
指针-指针:表示为间隔的单元个数(可正可负)
步骤为:1、算出字节数,2、除以sizeof(指针去掉一个*)
也具个类似的例子