Hvad er pointer? : - Før jeg besvarer om pointer lader opsummere viden om variabel, i C /C ++. Variabel i C /C ++ er navnet givet til hukommelsesplacering. Dens kaldet variabel, fordi indholdet af data i denne hukommelse kan variere som programmet kører. Vi kan finde hukommelsen besat af variabel hjælp addressof operatør "&". Lad os tage et eksempel: - EG1. int main () {int a = 0; printf ("Værdi gemt i en =% d", a); //Dette vil udskrive 0. printf ("adresse a =% d", & a); //Dette vil udskrive adressen på en.
tilbage 0; }
Nu kommer tilbage til pegepind, Pointer er variabel, der rummer adressen på anden variabel.
EG2. int main () {
int a = 5; /* a er variabel, gemme heltal * /
int * p; /* P er en variabel, der gemmer adressen på en intger variabel * /
p = & a; /* P er lavet til at pege på en, dvs nu p vil afholde adressen på en. * /
printf ("\\ nValue gemt i en =% d", a); /* Dette vil udskrive 5 * /
printf ("\\ nAddress af en =% d", & a); /* Dette vil udskrive adressen på en.
* /
printf ("\\ nValue opbevares ved p =% d", s); /* dette vil udskrive værdien opbevares ved p efterretning, at dette vil være den * /
/* adressen på en. * /
printf ("\\ nAddress af p =% d", & p); /* Dette vil udskrive adresse p. Bemærk dette er ikke samme som adresse * /
/* en, der betyder et og p er to forskellige variable. * /
printf ("Værdi gemt på adressen pegede med p =% d", * p); //Dette vil udskrive værdien af en tilbagevenden 0
}
o /p
5
1000 //antaget adressen på en.
1000
1012 //antaget adresse p
5