GeeksforGeeks között
int const *
int const * állandó egész számra mutató mutató
ez azt jelenti, hogy a deklarált változó mutató, amely állandó egész számra mutat. Valójában ez azt jelenti, hogy a mutató olyan értékre mutat, amelyet nem szabad megváltoztatni. A Const minősítő ebben a forgatókönyvben nem befolyásolja a mutatót, így a mutató más címre mutathat.
az első const kulcsszó az adattípus mindkét oldalára mehet, ezért az int const* egyenértékű a const int* – val.
int *const
int *const egy állandó mutató az egész számra
ez azt jelenti, hogy a deklarált változó egy egész számra mutató állandó mutató. Valójában ez azt jelenti, hogy a mutatónak nem szabad más címre mutatnia. A Const minősítő nem befolyásolja az egész szám értékét ebben a forgatókönyvben, így a címben tárolt érték változhat.
const int* const
const int* const egy állandó mutató állandó egész számra
ez azt jelenti, hogy a deklarált változó állandó mutató, amely állandó egész számra mutat. Gyakorlatilag ez azt jelenti, hogy egy állandó mutató állandó értékre mutat. Ezért sem a mutatónak nem szabad új címre mutatnia, sem a mutatott értéket nem szabad megváltoztatni.
az első const kulcsszó az adattípus mindkét oldalára mehet, ezért a const int* const egyenértékű az int const* const-tal.
memória Térkép
a szintaxis megjegyzésének egyik módja (Bjarne Stroustrup szerint) a spirális szabály-
a szabály azt mondja, hogy kezdje a változó nevétől, és mozgassa az óramutató járásával megegyező irányba a következő mutatót vagy típust. Ismételje meg, amíg a kifejezés véget nem ér.
a szabály úgy is tekinthető, mint a szintaxis jobbról balra történő dekódolása.
ennélfogva,
- int const * is pointer to const int
- int * const van const pointer to int
- int const* const van const pointer to const int
ezzel a szabály, még komplex deklarációk lehet dekódolni, mint,
- int * * const egy const mutató mutató egy int.
- int * const * egy mutató const mutató egy int.
- int const ** egy mutató egy mutató egy const int.
- int * const * const egy const mutató egy const mutató egy int.
figyelem olvasó! Ne hagyja abba a tanulást most. Szerezd meg az összes fontos C++ Alapítvány és STL koncepciót a C++ Alapítvány és STL tanfolyamok segítségével diákbarát áron, és készen állsz az iparra.