&*yptr -> &(*yprt) -> &(y) -> 得到y的地址,yptr -> yptr
这个&(*yprt) -> &(y)是怎么变的?为什么不是&yprt???
还是不懂啊,为什么*yptr会变成y???为什么存储y的地址是yptr???
这是你自己定义的啊,比如说声明指针变量的时候
int *yptr,表示指向int型数据的指针,这就表示向计算机申请了一块用来存储整形数据的空间,而这块空间的地址名就是yptr
又如果你赋值了:*yptr=y,那么这块地址里存储的就是y这个数据,*只是表示读取这块地址里存储的数据
而&要用在某个数据前,用于表示读取存储这个数据的地址,所以&y就是yptr