Vad är pekare? - Innan jag besvarar om pekare låter resumé kunskap om variabel i C /C ++. Variabel i C /C ++ är namnet på minnesplats. Dess kallas variabel eftersom datainnehåll i detta minne kan variera programmet körs. Vi kan hitta minnet upptas av variabel med addressof aktör "&". Låt oss ta ett exempel: - Exempel 1.. int main () {int a = 0; printf ("värdet som lagras i en =% d", a); //Detta skrivs ut 0. printf ("adress a =% d", & a); //Detta skrivs ut adressen till en. återvända 0; }
Nu kommer tillbaka till pekare, är Pointer variabel som håller adress annan variabel.
Omdömen
EG2. int main () {Omdömen
int a = 5; /* a är variabel som lagrar heltal * /News
int * p; /* P är en variabel som lagrar adressen till en intger variabel; * /
p = & en; /* P görs för att peka på en, det vill säga nu p kommer att hålla adressen till en. * /
printf ("\\ nValue lagras i en =% d", a); /* Detta kommer att skriva ut 5 * /News
printf ("\\ nAddress av a =% d", & a); /* Detta skrivs ut adressen till en.
* /News
printf ("\\ nValue lagras vid p =% d", p); /* Detta skriver ut värdet som lagrats vid p noterar att detta kommer att vara * /News
/* adress a. * /News
printf ("\\ nAddress p =% d", & p); /* Detta kommer att skriva ut adress sid. notera att detta är inte detsamma som adress * /News
/* en, innebär att en och p är två olika variabel. * /News
Printf ("Värde sparat på adress pekade med p =% d", * p); //Detta skrivs ut värdet av en återgång 0 Omdömen
} Omdömen
o /p Omdömen
5 Omdömen
1000 //antas adress a.
Omdömen
1000 Omdömen
1012 //antas adress p Omdömen
5 Omdömen