int a=5;//此刻a是个变量等于5
int *p;//此刻p是个地址,*p表示取地址p里面存储的变量
*p=a;
&a=p;
对于 *p =a的理解:地址p用*之后表示取了p这个地址的变量,这个变量为a
对于 &a=p的理解:整型变量a有个存储地址,用&取了a变量的地址,而这个地址为p
代码如下:(写法一:&a=p)
#include <stdio.h>
#include <string.h>
int main()
{
int a=5;
int *p;
p=&a;
printf("a的值为 %d\n",a);
printf("p的值为 %#X\n",p);
printf("*p的值为 %d\n",*p);
printf("&a的值为 %#X\n",&a);
}
打印结果:
结论:所以 a