Calling a function -We send the adress of the variable as a parameter e.g. int foo(&var); // array of chars char str[] = "apa"; // pekare till char (läs baklänges) char* p = str; // == &str[0] == &(str[0]) In assembler: LDD #Str STD p ------------------------------------------------------------------ LDAA str ;läs 'a' Följande instruktion finns INTE i assembler: LDAA [p] ;läs *p Tolkas på det här sättet: LDX #p LDAA 0,X ----------------------------------------------------------------- char* p = str; // == 0x3026 | | ´typ värdet är en adress ------------------------------------------------------------------- Syntax: char *kurs = "Maskinorienterad Programmering"; *kurs; //'M' *(kurs+2); //'s' kurs++; //kurs pekar på 'a' kurs += 4; //kurs pekar på 'i' (*p)++ //Incrementera värdet som p pekar på. *(p++) //Incrementera adressens värde och dereferera.