通过指针修改的整数变量的值未反映在变量中

时间:2019-02-01 15:56:54

标签: c++ pointers

我期望在下面的代码中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。

谢谢。

0 个答案:

没有答案