C语言 国二题

2025-06-27 15:50:43
推荐回答(5个)
回答1:

int *A;
int *B;
int *Y;
*A=1; *B=2;
B=&A; //B指向A地址
Y=&B; //Y指向B地址
根据传递,最终Y也指向了A地址;
这只是说明Y的值最后跟A的值一样,但是A/B/Y都有自个的物理地址。。。。

回答2:

&B是取B的地址,不管你怎么对B赋值、运算,B的地址是不会变的,始终是EF02,所以y的值是EF02。
至于前面的B=&A,是对B赋值,不管赋的什么值,B的地址不变。

事实上,根本没有办法重新调整B的地址。

回答3:

这种写法好像不正确,Y是整形变量,应赋予整形数字,而&B是对B取址,只能将其赋予指向地址的指针啊,不能赋予其他变量啊

回答4:

因为你Y获取的是B的地址

回答5:

B=&A,表示把A的地址赋给B,而后调入B中的值,就是EF01