指针理解问题
*p=&a;意味两个内存值是一样的,
int *p;
p=&a;则是*p=a=5.是这么理解??
int *p=&a,意思是指针p指向变量a的内存地址。这句等价于int *p;p=&a;不过前一个是边定义边赋值,后一个是先定义后赋值。如果想修改变量a这个内存地址上存储的数值,可以写成*p=5或者a=5,这里的星号就是间址运算符,用于修改或得到p所指内存的值。