07. juni 2010 - 16:25Der er
6 kommentarer og 1 løsning
c++ pointers
Hej jeg er 13 år og jeg er ved at lære c++ det går rigtig godt og jeg har lært en masse og kan en masse. der er bare lige en ting der forvirre mig lidt pointer jeg har forståer noget om & pointer og * pointer men vil gerne lige høre hvad i har at sige så jeg måske bedere kan forstå det.
det jeg tror & pointer og * pointer gør er at hvis man laver en int der hedder f.eks value og så også laver en * pointer der hedder f.eks point1 og man så skriver point1 = &value; *point1 = 80; her er mit eksemple.
int value; int * point1; *point1 = &value; *point1 = 80;
så det jeg tror & betyder er at man tager point1 og sætter den i value's data plads
og det jeg tror * pointer betyder er at man så sætter værdien af den varible ind i den varible man pointer på i det her eksemple value så den for værdien 80.
int value; // alloker typisk 4 byte paa stakken til en integer int * point1; // alloker typisk 4 byte paa stakken til en pointer *point1 = &value; // gem adressen paa value et tilfaeldig sted i memory udfra hvad den uinitialiserede point1 indeholder *point1 = 80; // gem 80 samme sted
int value; // alloker typisk 4 byte paa stakken til en integer int * point1; // alloker typisk 4 byte paa stakken til en pointer point1 = &value; // lad point1 indeholde adressen paa value *point1 = 80; // gem 80 i vakue
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.