Indirection operátor

Szerző: Lewis Jackson
A Teremtés Dátuma: 8 Lehet 2021
Frissítés Dátuma: 1 Július 2024
Anonim
Indirection operátor - Technológia
Indirection operátor - Technológia

Tartalom

Meghatározás - Mit jelent az Indirection operátor?

Az indirekciós operátor a C # összefüggésben olyan operátor, amelyet arra használunk, hogy megkapjuk egy változó értékét, amelyre a mutató mutat. Míg egy mutatóra, amely egy változóra mutat, közvetett hozzáférést biztosít a memóriacímében tárolt változó értékéhez, addig az indirekciós operátor lecsökkenti a mutatót, és visszaadja a változó értékét az adott memóriahelyen. Az indirekciós operátor egységes operátor, amelyet a (*) szimbólum ábrázol.

Az indirekciós operátor használható egy mutatóra egy egész számra mutató mutatóhoz, egydimenziós tömbhöz mutatók egész számokhoz, mutatóhoz charhoz és mutatóhoz ismeretlen típushoz.

Az indirection operátort dereferencia operátornak is nevezzük.

Bevezetés a Microsoft Azure és a Microsoft Cloud | A jelen útmutató során megtanulja, mi szól a felhőalapú számítástechnikából, és hogyan segítheti a Microsoft Azure a felhőből történő migrációt és az üzleti vállalkozás futtatását.

A Techopedia magyarázza az Indirection operátort

A (*) szimbólumot a mutatótípusok deklarálására és a mutató indirektációjának végrehajtására használják, míg a „address-of” operátor () a változó címét adja vissza. Ezért az indirekciós operátor és a operátor címe egymás fordítottja.

A C # csak a nem biztonságos régiókban engedélyezi a mutatók használatát, ami azt jelenti, hogy a kód biztonságosságát a régióban a közös nyelv futási ideje (CLR) nem igazolja. A nem biztonságos térségben az indirection operátornak megengedett a mutató olvasása és írása. A következő C # állítások szemléltetik az indirection operátor használatát:
  • int a = 1, b; // 1. sor
  • int * pInt = & a; // 2. sor
  • b = * pInt; // 3. sor
A fenti első sorban a és b egész változók, és a értéke 1-nek van megadva. A 2. sorban az a címe a pInt egész szám mutatóban (2. sor) van tárolva. A dereferencia operátort a 3. sorban használják az érték megadására a pInt által jelzett címen a b egész számhoz.

Az indirekciós operátort arra kell használni, hogy lecsökkentjenek egy érvényes mutatót, amelynek címe a megadott típushoz igazodik, hogy elkerüljük a futásidejű meghatározhatatlan viselkedést. A fordító hibák elkerülése érdekében nem szabad alkalmazni semleges mutatóra, sem olyan kifejezésre, amely nem mutató típusú. Azonban, ha egy üres mutatót a megfelelő mutatótípusra öntöttük, az indirection operátor használható.

Ha több mutatót deklarál egyetlen kijelentésben, az indirekciós operátort csak egyszer kell megírni az alapul szolgáló típussal, és nem kell megismételni az egyes mutatóneveknél. Az indirekciós operátor eloszlik C # -ben, ellentétben a C és C ++ -al. Ha az indirekciós operátort egy null mutatóra alkalmazzák, az végrehajtás által meghatározott viselkedést eredményez. Mivel ezt az operátort nem biztonságos con-ben használják, ezért a nem biztonságos kulcsszót kell használni az / / nem biztonságos opcióval együtt az összeállítás során. Ezt a meghatározást a C #