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