指针运算:指针变量 + 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。
- 应用场景:指针运算的作用是让指针可以正确地遍历数组,而无需手动计算地址偏移。