Gå til innhold

Forskjell på *p og p i C


Anbefalte innlegg

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
Videoannonse
Annonse

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...