Mikä on osoitin? : - Ennen kuin vastaan noin osoittimen avulla kertaus tietoa muuttuja, C /C ++. Muuttujan C /C ++ on annettu nimi muistipaikka. Sen kutsutaan muuttujan koska tietosisällön tässä muistiin voi vaihdella ohjelma toimii. Voimme löytää muistin käytössä muuttujan avulla addressof operaattori "&". Ottakaamme esimerkki: - EG1. int main () {int = 0; printf ("Arvo tallennettu =% d",); //Tämä tulostaa 0. printf ("osoite =% d", &); //Tämä tulostaa osoitteen. palata 0; }
Nyt palaan osoitin, Pointer on vaihteleva, joka pitää hallussaan osoite muun muuttujan.
EG2. int main () {
int = 5; /* On muuttuja, joka tallentaa kokonaisluku * /
int * p; /* P on muuttuja, joka tallentaa osoitteen intger muuttuja; * /
p = &; /* P on tehty osoittamaan, eli nyt s järjestämme osoite. * /
printf ("\\ nValue tallennettu =% d",); /* Tämä tulostaa 5 * /
printf ("\\ nOsoite of =% d", &); /* Tämä tulostaa osoitteen. * /
printf ("\\ nValue säilytettiin p =% d", p); /* Tämä tulostaa tallennettu arvo s Huomaa, että tämä on * /
/* osoitteen.
* /
printf ("\\ nOsoite p =% d", & p); /* Tämä tulostaa osoite s. että tämä ei ole sama kuin osoite * /
/* a, joka tarkoittaa ja p ovat kaksi eri muuttujaa. * /
printf ("Arvo tallennettu osoitteeseen osoittaman p =% d", * p); //Tämä tulostaa arvon return 0
}
o /p
5
1000 //oletetaan osoite.
1000
1012 //oletetaan osoite p
5