GeeksforGeeks

int const*

int const* je ukazatel na konstantní číslo
To znamená, že proměnná je deklarována je ukazatel, ukazuje na konstantní číslo. To znamená, že ukazatel ukazuje na hodnotu, která by se neměla měnit. Const qualifier nemá vliv na ukazatel v tomto scénáři, takže ukazatel je dovoleno ukázat na nějakou jinou adresu.
první const Klíčové slovo může jít na obou stranách datového typu, proto int const * je ekvivalentní const int*.

int *const

int *const je konstantní ukazatel na celé číslo

To znamená, že proměnná je deklarována je konstantní ukazatel ukazující na celé číslo. To znamená, že ukazatel by neměl ukazovat na jinou adresu. Const qualifier nemá vliv na hodnotu integer v tomto scénáři, takže hodnota uložená v adrese se může změnit.

const int* const

const int* const je konstantní ukazatel na konstantní číslo

To znamená, že proměnná je deklarována je konstantní ukazatel ukazující na konstantní číslo. To znamená, že konstantní ukazatel ukazuje na konstantní hodnotu. Proto ani ukazatel by měl ukazovat na novou adresu, ani hodnota je ukázal by měl být změněn.
první const Klíčové slovo může jít na obou stranách datového typu, proto const int * const je ekvivalentní int const * const.

Mapa Paměti

Jeden způsob, jak si pamatovat syntaxi (podle Bjarne Stroustrup) je spirála pravidlo-
pravidlo říká, začít od názvu proměnné a pohybovat ve směru hodinových ručiček na další ukazatel nebo typ. Opakujte, dokud výraz neskončí.

pravidlo lze také považovat za dekódování syntaxe zprava doleva.

Proto,

  • int const* je ukazatel na const int
  • int *const je const ukazatel na int
  • int const* const je const ukazatel na const int

Pomocí tohoto pravidla, a to i komplexní prohlášení mohou být dekódovány jako,

  • int ** const je const ukazatel na ukazatel na int.
  • int * const * je ukazatel na const ukazatel na int.
  • int const * * je ukazatel na ukazatel na const int.
  • int * const * const je const ukazatel na const ukazatel na int.

pozor čtenáři! Nepřestávej se učit. Získejte všechny důležité koncepty C++ Foundation a STL s kurzy C++ Foundation a STL za studentskou cenu a připravte se na průmysl.

Článek Tagy:

C

Praxe Tagy:

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.