p为一指针变量,则表达式(*p)++和(*p++)两个表达式的值是一样的吗

2024-12-01 13:42:41
推荐回答(2个)
回答(1):

值是一样的,都是p当前指的目标的值*p
但是执行后不一样
(*p) ++的意思是将*p的值参与运算后,再将*p自加1(也就是将p指向的目标自加1),p还是指向这里不变
(*p++)的意思是将*p的值参与运算后,再将p自加1,p指向后面的位置,原来p指向的空间内容不变

回答(2):

表达式效果不同
但值相同。
因为后置++是先取值 再自加。
也就是说
虽然两个自加的不同, 但不影响值,都是自加前的*p

区别是运行后
前一个p不变 *p自加
后一个 *p不变,但p自加。