我这几行简单代码中的b和&b的区别是什么;

img


如图那个打印出来的地址不一样,b是打印a的地址,那&b是什么啊,请求说明两者区别

b是数组a首元素a[0]的地址,&b是指针b的地址

当然是b的地址了
任何数字变量都是需要地方放的

int *b = a 定义出来 b就是一个指针变量,他里面存的是地址,现在他指向的是a[20]的首地址,也就是a,存的也是a的地址,所以打印a和b的地址是一样。但b本身也就是一个变量,他本身也是存在地址,&b打印的就是他自身的地址。
如果觉得可以请采纳一下吧