查找地址&
一元&运算符给出变量的存储地址。如果poth是变量名,那么&poth是变量的地址。
int poth=1;
printf("%d %p",poth,&poth);
return 0;
第一个%d输出1,第二个输出poth所在的地址。
ptr=&poth
ptr是变量,&poth是常量,ptr是可修改的左值,而&poth是右值。
间接运算符*
nurse=22;
ptr=&nurse;
val=*ptr;
等价与val=nurse;val的值为22。
指针的声明:
int *p;
char *p;
float *p;
类型说明符表明了指针所指向对象的类型。星号表明声明的是一个指针。
int *p;声明的意思是pi是一个指针。
指针指向的数据类型是int型。