Koti kehitys Mikä on suuntaoperaattori? - määritelmä techopediasta

Mikä on suuntaoperaattori? - määritelmä techopediasta

Sisällysluettelo:

Anonim

Määritelmä - mitä Indirection-operaattori tarkoittaa?

Indirection-operaattori on C #: n yhteydessä operaattori, jota käytetään hankkimaan muuttujan arvo, johon osoitin osoittaa. Vaikka muuttujaan osoittava osoitin tarjoaa epäsuoran pääsyn sen muistiosoitteeseen tallennetun muuttujan arvoon, kauko-ohjauksen operaattori vähentää osoitinta ja palauttaa muuttujan arvon kyseisessä muistipaikassa. Indirection operaattori on yksiarvoinen operaattori, jota edustaa symboli (*).


Indirektiivioperaattoria voidaan käyttää osoittimen osoittimeen kokonaislukuun, yhden ulotteen ryhmään osoittimien kokonaislukuihin, osoittimen chariin ja osoittimeen tuntemattomaan tyyppiin.


Indirection-operaattori tunnetaan myös dereferenssioperaattorina.

Techopedia selittää Indirection-operaattorin

Symbolia (*) käytetään osoittintyyppien ilmoittamisessa ja osoittimen epäsäännöllisyyden suorittamisessa, kun taas operaattorin 'osoite' () palauttaa muuttujan osoitteen. Täten suuntausoperaattori ja operaattorin osoite ovat käänteisiä toisiinsa.


C # sallii osoittimien käytön vain vaarallisella alueella, mikä merkitsee, että koodin turvallisuutta kyseisellä alueella ei varmenneta yhteisen kielen ajonaikaisella (CLR). Vaarallisella alueella kauko-ohjauksen operaattori saa lukea ja kirjoittaa osoittimelle. Seuraavat C # -lauseet kuvaavat kauko-ohjaimen käyttöä:

  • int a = 1, b; // rivi 1
  • int * pInt = & a; // rivi 2
  • b = * pnt; // rivi 3
Yllä olevassa ensimmäisessä rivissä a ja b ovat kokonaislukumuuttujia ja a: lle annetaan arvo 1. Rivillä 2 a osoite osoitetaan kokonaislukuosoittimessa pInt (rivi 2). Dereferenssioperaattoria käytetään rivillä 3 arvon osoittamiseen osoitteeseen, johon pInt osoittaa, kokonaisluvumuuttujalle b.


Indirection-operaattoria tulisi käyttää luopumaan kelvollisesta osoittimesta, jonka osoite on linjattu tyyppiin, johon se osoittaa, jotta määrittelemätöntä käyttäytymistä vältetään suorituksen aikana. Sitä ei pitäisi soveltaa tyhjään osoittimeen tai lausekkeeseen, joka ei ole osoittintyyppi, kääntäjävirheiden välttämiseksi. Kuitenkin sen jälkeen, kun tyhjä osoitin on valettu oikealle osoittintyypille, suuntausoperaatiota voidaan käyttää.


Kun julistetaan useita osoittimia yhdessä lauseessa, suunnanoperaattori tulisi kirjoittaa vain kerran taustalla olevalla tyypillä eikä sitä tulisi toistaa jokaiselle osoittimen nimelle. Indidenssioperaattori on jakautunut C #: ssä, toisin kuin C ja C ++. Kun suuntausoperaattoria sovelletaan nollaosoittimeen, se johtaa toteutuksen määrittämään käyttäytymiseen. Koska tätä operaattoria käytetään vaarallisessa tilanteessa, avainsanaa vaarallista olisi käytettävä ennen sitä yhdessä / vaarallisen vaihtoehdon kanssa kokoamisen aikana. Tämä määritelmä on kirjoitettu yhteydessä C #

Mikä on suuntaoperaattori? - määritelmä techopediasta