中越战争外国媒体报道:int i , j=2, *p=&i; *p=*&j; 完成的功能是?

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/04 19:02:22

声明整型变量 i
声明整型变量 j 并初始化为 2
声明指向整型变量的指针变量 p 并初始化为指向 i
将 j 取地址再析值 即 2 ,把它付给 p 指向的变量 i
最终结果: i 的值为 2 ,j 的值为 2 ,p 指向 i

把j的值赋给i,结果i = 2

*p=&i; //指针p指向i的地址

*p=*&j;//对j取地址再析值,还是j,赋给指针p的析值变量,就是i

我觉得是这样的
int *p=&i;//定义指针p并指向i
*p=*&j;//应该是将j的值2赋给i
p还是指向i的

应该是p=&i吧?
就是先将p指向i的地址,然后将j的值赋给p指向的整数
结果就是i=2