指针的本质
指针的原始初衷用途,其实就是访问一片匿名的动态内存。
指针变量自身也是一个变量,和普通变量的不同之处就是:普通变量存放的是一个数,而指针变量存放的是一个地址。
无论指针是什么类型,它存放的都是一个地址,只不过这个地址上存放不同类型的数据而已。
指针变量无论是什么类型的,它的大小都是4字节,指针变量的大小和系统有关,和类型无关。在一个64位系统中,指针变量存储的是64位地址,因此指针变量的大小也就随之变为8字节。
指针类型与运算
类型:类型就是一组数值和对这些数值相关操作的集合。
指针的加减运算
指针运算p++,它和普通的数值运算就不一样,不是简单的算术加1操作,把它转换成数值运算就相当于:
p + 1 ∗ s i z e o f ( t y p e ) {p+1*sizeof(type)} p+1∗sizeof(typ