blackcom Skrevet 17. november 2003 Del Skrevet 17. november 2003 int *p; Har sett at noen deklarerer en peker men ofte refererer til den i kode uten *. Altså at de skriver bare p istedenenfor *p. Aner noen hva som egentlig skjer da? PS, vet noen om noen nett-tutorial som forklarer hvordan man setter opp parametere og returverdier med pekere i funskjoner for C, evt hvordan man bruker disse funskjonene korrekt etterpå? hilsen Han som sliter med pekere i C Lenke til kommentar
A_N_K Skrevet 17. november 2003 Del Skrevet 17. november 2003 En peker inneholder en minneadresse, den peker altså på ett eller annet sted i minnet. Ved å skrive simpelthen 'p' (hvor p er en peker), vil du få adressen pekeren inneholder. '*p' derimot derefererer pekeren og henter ut verdien lagret på adressen som p peker på. Pekere er greie å ha fordi at de ikke peker på en fast verdi, men kan bindes til ulike adresser igjennom sin levetid. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå