&,*的用法
int *ptr;
int x;
ptr = &x; // &表示取地址,这句代码表示ptr指向x
printf("%p", &ptr); // 打印的是存储指针ptr的地址
printf("%p", ptr); // 打印的是存储x的地址,因为ptr指向x的地址
printf("%d", *ptr); // *表示地址上的值,打印的是x的值
printf("%p", *(&ptr)); // 其实也是x的地址
&,*的用法
int *ptr;
int x;
ptr = &x; // &表示取地址,这句代码表示ptr指向x
printf("%p", &ptr); // 打印的是存储指针ptr的地址
printf("%p", ptr); // 打印的是存储x的地址,因为ptr指向x的地址
printf("%d", *ptr); // *表示地址上的值,打印的是x的值
printf("%p", *(&ptr)); // 其实也是x的地址