*(p++) 与*p++有什么区别
时间: 2024-06-14 19:04:45 浏览: 92
在C语言中*p++与(*p)++的区别
*(p++)和*p++的区别在于运算符的结合规律和执行顺序。
1. *(p++):这是一个后缀表达式,先取p指针指向的值,然后将p指针自增。换句话说,先使用p指针指向的值,再将p指针向后移动一个位置。
2. *p++:这是一个前缀表达式,先将p指针自增,然后再取p指针指向的值。换句话说,先将p指针向后移动一个位置,再使用移动前的p指针指向的值。
所以,*(p++)和*p++的区别在于先后顺序,一个是先取值再自增,一个是先自增再取值。
阅读全文