查找地址&
一元&運(yùn)算符給出變量的存儲(chǔ)地址。如果poth是變量名,那么&poth是變量的地址。
int poth=1;
printf("%d %p",poth,&poth);
return 0;
第一個(gè)%d輸出1,第二個(gè)輸出poth所在的地址。
ptr=&poth
ptr是變量,&poth是常量,ptr是可修改的左值,而&poth是右值。
間接運(yùn)算符*
nurse=22;
ptr=&nurse;
val=*ptr;
等價(jià)與val=nurse;val的值為22。
指針的聲明:
int *p;
char *p;
float *p;
類型說明符表明了指針?biāo)赶驅(qū)ο蟮念愋?。星?hào)表明聲明的是一個(gè)指針。
int *p;聲明的意思是pi是一個(gè)指針。
指針指向的數(shù)據(jù)類型是int型。