taper lawyerMedlem sedan jan. 200481 inlägg
Pekare?
2 svar · 234 visningar · startad av taper lawyer
Pekare pekar på en adress i minnet, vilket iofs även ett vanligt variabelnamn gör, men inte med samma möjligheter. Det finns många fördelar med pekare.. bland annat:
Om man ska allokera minne dynamiskt använder man pekare, så att pekaren pekar på första adressen i det allokerade utrymmet.
Om man ska skicka med en variabel till en funktion och funktionen ska förändra värdet på variabeln skickar man en pekare som pekar på variabelns adress (till funktionen). Annars skulle variabelns värde vara orört när funktionen terminerar då funktionen i sig arbetar med den för funktionen lokala adressrymnden.
Med fördel kan man använda pekare för att stega i en array...
while(*(pek1++)==*(pek2++))
bla bla bla
Här körs whileloopen så länge varje element i det som pek1 och pek2 pekar på är lika. Kort och konsist.
Något mer du undrar över? Pekare är inte så lätt att förstå till en början, men om du lär dig dem så kommer du inte klara dig utan :)
Först har man svårt att förstå varför man ska använda pekare, sedan efter tag inser man hur de fungerar och att de är väldigt användbara. Efter ytterligare en tid inser man att man inte behöver dem så ofta som man ursprungligen trodde. :)
Så var det för mig i vart fall. :)