• 指针类型的大小是固定的(无论该指针指向哪种数据类型),在 32 位系统中为 4 字节;在 64 位系统中为 8 字节;
  • 对指针类型的变量进行加减操作时,实际上是对该指针变量中保存的地址进行加减操作,所以这些加减操作体现在内存上,就与指针指向的具体数据类型有关。例如,对指向 char 类型的指针 s 进行 +1 操作,体现在内存地址上的结果就是地址 +1,因为指针 s 指向的 char 类型在内存中占用 1 个字节;同理,对指向 int 类型的指针 a 进行 +1 操作,体现在内存地址上的结果就是地址 +8,因为指针 a 指向的 int 类型在内存中占用 8 个字节 (64 位系统);
  • 指针类型本身的 大小,与对指针进行加减操作无关,两者不要混淆;