heloworld

oktober 9, 2007

Pekare i c++

Sparat under: c++, pekare — Jon @ 7:37 e m

En pekare kan sägas vara tvärtemot en variabel, istället för att i förstahand lagra ett värde lagrar pekaren adressen till ett värde.
En variabel representerar ett värde. och värdets adress nås genom att adressoperatorn & används.

En pekare däremot representerar enadress och värdet som finns lagrat på den adressen nås med operatorn *

variabel

int variabelnamn = 33; // värdet 33 finns nu lagrat på minnes adressen: &variabel_namn

Alltså: variabelnamn representerar ett värde, och &variabelnamn germinnesadressen där värdetfinns lagrat.

pekare

int *pekarnamn = new int;
*pekarnamn = 33;
// värdet 33 finns nu lagrat på minnesadressen: pekarnamn

Alltså: pekarnamn representerar en minnesadres, och *pekarnamn ger värdet som finns lagrat på den minnesadressen

Blogga med WordPress.com.