你好,关于int的问题,如下所示:

int *var,b;b=100; var=&b;b=*var+10;printf("%d\n",*var);答案是110,但我不知道怎么来的,求高手解答一下。

扬帆大鱼
浏览 275回答 2
2回答

慕雪6442864

// 这实际上就是引用传递赋值;php里边和c++里边这个是一样。即:把b的地址赋值给var 更改b的值 就是更改var 的值.因此b的值变为110后,var的值也就变成110了。

MMTTMM

var定义为指针,var=&b;将var值赋为b的地址;b=*var+10;中*var取var所指地址的值,就是b的值100,所以b=110;
打开App,查看更多内容
随时随地看视频慕课网APP