GeeksforGeeks

int const *

int const* er pekeren til konstant heltall
dette betyr at variabelen som deklareres er en peker, peker på et konstant heltall. Effektivt betyr dette at pekeren peker på en verdi som ikke bør endres. Const qualifier påvirker ikke pekeren i dette scenariet, slik at pekeren kan peke til en annen adresse.
det første const-søkeordet kan gå på hver side av datatype, derfor er int const * ekvivalent med const int*.

int * const

int *const er en konstant peker til heltall

dette betyr at variabelen som deklareres er en konstant peker som peker til et heltall. Effektivt betyr dette at pekeren ikke skal peke på en annen adresse. Const qualifier påvirker ikke verdien av heltall i dette scenariet, slik at verdien som lagres i adressen, kan endres.

const int * const

const int* const er en konstant peker til konstant heltall

dette betyr at variabelen som deklareres er en konstant peker som peker til et konstant heltall. Effektivt betyr dette at en konstant peker peker mot en konstant verdi. Derfor bør ikke pekeren peke på en ny adresse, eller verdien som pekes på, bør endres.
det første const-søkeordet kan gå på hver side av datatype, derfor er const int * const ekvivalent med int const * const.

Minnekart

en måte å huske syntaksen på (Ifølge Bjarne Stroustrup) er spiralregelen-
regelen sier, start fra navnet på variabelen og flytt med klokken til neste peker eller type. Gjenta til uttrykket slutter.

regelen kan også ses som dekoding av syntaksen fra høyre til venstre.

Derfor,

  • int const * er pekeren til const int
  • int * const er const pekeren til const int

Ved hjelp av denne regelen kan selv komplekse deklarasjoner dekodes som,

  • int * * const er en const peker til pekeren til en int.
  • int * const * er en peker til const pekeren til en int.
  • int const ** er en peker til en peker til en const int.
  • int * const * const er en const-peker til en const-peker til en int.

Oppmerksomhetsleser! Ikke slutt å lære nå. Få tak i alle de viktige C++ Foundation og STL konsepter Med C++ Foundation og STL kurs på en student-vennlig pris og bli industri klar.

Artikkel Tags :

C

Praksis Tags :

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.