Operator pośredni

Autor: Lewis Jackson
Data Utworzenia: 8 Móc 2021
Data Aktualizacji: 1 Lipiec 2024
Anonim
PYTANIA POŚREDNIE – język angielski - INDIRECT QUESTIONS. Pozytywna Akademia Językowa #10
Wideo: PYTANIA POŚREDNIE – język angielski - INDIRECT QUESTIONS. Pozytywna Akademia Językowa #10

Zawartość

Definicja - Co oznacza operator Indirection?

Operator pośredni, w przeciwieństwie do C #, jest operatorem używanym do uzyskania wartości zmiennej, na którą wskazuje wskaźnik. Podczas gdy wskaźnik wskazujący na zmienną zapewnia pośredni dostęp do wartości zmiennej przechowywanej w jej adresie pamięci, operator pośredni odwraca wskaźnik i zwraca wartość zmiennej w tym miejscu pamięci. Operator pośredni jest operatorem jednoargumentowym reprezentowanym przez symbol (*).

Operator pośredni może być używany we wskaźniku do wskaźnika na liczbę całkowitą, jednowymiarowej tablicy wskaźników do liczb całkowitych, wskaźnika do znaku i wskaźnika do nieznanego typu.

Operator pośredni jest również znany jako operator dereferencyjny.

Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.

Techopedia wyjaśnia operatora kierunku

Symbol (*) jest używany do deklarowania typów wskaźników i wykonywania pośredniej orientacji wskaźnika, podczas gdy operator „address-of” () zwraca adres zmiennej. Dlatego operator pośredni i operator adresu są odwrotnymi względem siebie.

C # pozwala używać wskaźników tylko w niebezpiecznym regionie, co oznacza, że ​​bezpieczeństwo kodu w tym regionie nie jest weryfikowane przez środowisko uruchomieniowe języka wspólnego (CLR). W niebezpiecznym regionie operator pośredni może odczytywać i zapisywać wskaźniki. Następujące instrukcje w języku C # ilustrują użycie operatora pośredniego:
  • int a = 1, b; // linia 1
  • int * pInt = & a; // linia 2
  • b = * pInt; // linia 3
W pierwszym wierszu powyżej, a i b są zmiennymi liczbami całkowitymi, a a ma przypisaną wartość 1. W linii 2 adres a jest zapisany we wskaźniku liczb całkowitych pInt (linia 2). Operator dereferencji jest używany w wierszu 3 do przypisania wartości pod adresem wskazanym przez pInt do zmiennej całkowitej b.

Operator pośredni powinien być używany do wyłuskiwania poprawnego wskaźnika z adresem wyrównanym do typu, na który wskazuje, aby uniknąć niezdefiniowanego zachowania w czasie wykonywania. Nie należy go stosować do pustego wskaźnika lub wyrażenia, które nie jest typu wskaźnika, aby uniknąć błędów kompilatora. Jednak po rzutowaniu pustego wskaźnika na odpowiedni typ wskaźnika można użyć operatora kierunkowego.

Podczas deklarowania wielu wskaźników w jednej instrukcji operator pośredni powinien być zapisany tylko raz z typem bazowym i nie powtarzany dla każdej nazwy wskaźnika. Operator pośredni rozprowadza w C #, w przeciwieństwie do C i C ++. Zastosowanie operatora pośredniego do wskaźnika zerowego powoduje zachowanie zdefiniowane w ramach implementacji. Ponieważ ten operator jest używany w niebezpiecznej konfiguracji, słowo kluczowe niebezpieczne powinno być użyte przed nim wraz z opcją / unsafe podczas kompilacji. Ta definicja została napisana w con C #