我期望在下面的代码中k的值递减。
#include<stdio.h>
int main()
{
int k=35;
int *z=&k,*y=&k;
*z=(*y)--;//This should assign 35 to *z and then decrement the value of k to 34.
printf("%d",k);
return 0;
}
但是,输出为35。
如果我没有为* z分配(* y)-,我只写
(*y)--;
我得到的答案是34。
谢谢。