Hva er pekeren? : - Før du svarer på pekeren lar oppsummering kunnskap om variabel, i C /C ++. Variabel i C /C ++ er navnet gitt til minnestedet. Den kalles variabel fordi datainnhold i dette minnet kan variere så programmet kjører. Vi kan finne minnet okkupert av variabel ved hjelp addressof operator "&". La oss ta et eksempel: - EG1. int main () {int a = 0; printf ("verdi som er lagret i a =% d", a); //Dette vil skrive ut 0. printf ("adresse a =% d", og a); //Dette vil skrive ut adressen til en.
returnere 0; }
Nå kommer tilbake til pekeren, er Pointer variabel som inneholder adressen til andre variable.
EG2. int main () {
int a = 5; /* en er variabel som lagrer heltall * /
int * p; /* P er en variabel som lagrer adressen til en intger variabel; * /
p = & a; /* P er laget for å peke på en, det vil si nå p skal holde adressen til en. * /
printf ("\\ nValue lagret i en =% d", a); /* Dette vil skrive ut 5 * /
printf ("\\ nAddress of a =% d", og a); /* Dette vil skrive ut adressen til en.
* /
printf ("\\ nValue oppbevares ved p =% d", s); /* dette vil skrive ut verdien som er lagret på p oppmerksom på at dette vil være * /
/* adressen til en. * /
printf ("\\ nAddress av p =% d", & p); /* Dette vil skrive ut adressen til p. oppmerksom på at dette ikke er samme som adresse * /
/* av en, betyr at en og p er to forskjellige variable. * /
printf ("Verdi lagret på adressen påpekt ved p =% d", * p); //Dette vil skrive ut verdien av en retur 0
}
o /p
5
1 000 //antatt adressen til en.
1000
1012 //antatt Adressen p
5 Anmeldelser