*p++与( *p)++有什么区别
时间: 2024-01-17 17:18:04 浏览: 124
在C语言中*p++与(*p)++的区别
*p++和(*p)++是两种不同的表达式,它们之间有以下区别:
1. *p++:这个表达式先对指针p进行解引用,然后再对p进行递增操作。换句话说,它先取出p指向的值,然后再将p的值加1。这个表达式的值是解引用前的p指向的值。
2. (*p)++:这个表达式先对指针p进行解引用,然后再对解引用后的值进行递增操作。换句话说,它先取出p指向的值,然后再将该值加1。这个表达式的值是解引用后的p指向的值加1。
总结起来,*p++是先解引用再递增,而(*p)++是先解引用后递增。这两个表达式的结果值是不同的。
阅读全文