C语言 - 指针变量 + 1 的本质

指针运算:指针变量 + 1 的本质

  1. 指针的地址递增并非简单的 +1,而是按照指针指向的数据类型的大小进行递增
  2. 计算方式ptr + 1 的地址变化为 ptr + sizeof(指针指向的类型)
  3. 示例
    • int *ptr;ptr + 1 增加 4(假设 int4 字节)。
    • double *ptr;ptr + 1 增加 8(假设 double8 字节)。
    • char *ptr;ptr + 1 仅增加 1
  4. 应用场景:指针运算的作用是让指针可以正确地遍历数组,而无需手动计算地址偏移。

你可能感兴趣的:(c语言,开发语言)