int *a; int *b; 那么,能不能*a=*b,为什么。谢谢

2025-01-04 05:04:48
推荐回答(3个)
回答1:

可以啊,*a=*b就表示把指针b表示的地址里的数值赋给a表示的地址里。结果就是a和b指向的数值相等。

回答2:

如果*a,*b已赋值的情况下可以,指针只有在指向一个内存单元后才可以在里面写入值,刚申请的指针变量是指向一个空位置的,空位置无法写入,你可以自己试试

回答3:

这里你要给a和b指针指定了一定的地址后,可以令 *a = *b;
例如:
int c=1;
int d=2;
int *a = &c;
int *b = &d;
则令 *a= *b;
结果是 c的值也发生相应变化,c=2了。