GeeksforGeeks

int const *

int const* jest wskaźnikiem na stałą liczbę całkowitą
oznacza to, że deklarowana zmienna jest wskaźnikiem wskazującym na stałą liczbę całkowitą. Oznacza to, że wskaźnik wskazuje na wartość, której nie należy zmieniać. Kwalifikator Const nie ma wpływu na wskaźnik w tym scenariuszu, więc wskaźnik może wskazywać na inny adres.
pierwsze słowo kluczowe const może iść po obu stronach typu danych, stąd int const* jest odpowiednikiem const int*.

int *const

int *const jest stałym wskaźnikiem na liczbę całkowitą

oznacza to, że deklarowana zmienna jest stałym wskaźnikiem wskazującym na liczbę całkowitą. W praktyce oznacza to, że wskaźnik nie powinien wskazywać na inny adres. Kwalifikator Const nie wpływa na wartość integer w tym scenariuszu, więc wartość przechowywana w adresie może ulec zmianie.

const int* const

const int* const jest stałym wskaźnikiem do stałej liczby całkowitej

oznacza to, że deklarowana zmienna jest stałym wskaźnikiem wskazującym na stałą liczbę całkowitą. W praktyce oznacza to, że stały wskaźnik wskazuje na stałą wartość. W związku z tym ani wskaźnik nie powinien wskazywać na nowy adres, ani wskazywana wartość nie powinna być zmieniana.
pierwsze słowo kluczowe const może iść po obu stronach typu danych, stąd const int * const jest równoważne int const * const.

Mapa pamięci

jednym ze sposobów zapamiętywania składni (według Bjarne Stroustrup) jest reguła spirala-
reguła mówi, zacznij od nazwy zmiennej i przejdź zgodnie z ruchem wskazówek zegara do następnego wskaźnika lub typu. Powtarzaj aż do końca wyrażenia.

reguła może być również postrzegana jako dekodowanie składni od prawej do lewej.

,

  • Int const* jest wskaźnikiem na const int
  • Int *const jest wskaźnikiem na Int
  • Int const* Const jest wskaźnikiem na const int

używając tej reguły, można dekodować nawet złożone deklaracje jak,

  • int * * const jest wskaźnikiem const do wskaźnika na int.
  • int * const * jest wskaźnikiem do const wskaźnika do int.
  • int const ** jest wskaźnikiem do wskaźnika do const int.
  • int * const * const jest wskaźnikiem const do wskaźnika const do int.

Uwaga czytelniku! Nie przestawaj się uczyć. Zdobądź wszystkie ważne koncepcje C++ Foundation i STL dzięki kursom C++ Foundation i STL w przyjaznej cenie dla studentów i przygotuj się na branżę.

Tagi Artykułu:

C

Tagi Praktyki:

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.