Domov Razvoj Kaj je posrednik? - definicija iz tehopedije

Kaj je posrednik? - definicija iz tehopedije

Kazalo:

Anonim

Opredelitev - Kaj pomeni indirektni operater?

Posredni operater v okviru C # je operator, ki se uporablja za pridobivanje vrednosti spremenljivke, na katero kaže kazalec. Medtem ko kazalec, ki kaže na spremenljivko, omogoča posredni dostop do vrednosti spremenljivke, shranjene v njenem pomnilniškem naslovu, upravljavec preusmeritve kazalnik odstrani in vrne vrednost spremenljivke na to pomnilniško mesto. Operator indirekcije je enotni operator, ki ga predstavlja simbol (*).


Operator indirekcije se lahko uporablja v kazalcu na kazalec na celo število, enodimenzionalni niz kazalcev na cela števila, kazalec na znak in kazalec na neznano vrsto.


Posredniški operater je znan tudi kot operater odstranjevanja.

Techopedia razlaga posredni operater

Simbol (*) se uporablja pri označevanju vrst kazalcev in pri izvajanju indirekcije kazalca, medtem ko operater 'address-of' () vrne naslov spremenljivke. Zato sta indirektni operater in naslov obratovalca obrnjena.


C # omogoča uporabo kazalcev samo v nevarnem območju, kar pomeni, da varnost kode znotraj te regije ni preverjena s skupnim jezikom izvajanja (CLR). V nevarnem območju lahko izvajalec indirekcije prebere in napiše kazalec. Naslednji stavki C # ponazarjajo uporabo posrednika:

  • int a = 1, b; // 1. vrstica
  • int * pInt = & a; // 2. vrstica
  • b = * pInt; // 3. vrstica
V prvi vrstici zgoraj sta a in b celoštevilni spremenljivki in a je dodeljena vrednost 1. V 2. vrstici je naslov a shranjen v celotnem kazalcu pInt (vrstica 2). Operater odstranjevanja se v vrstici 3 uporablja za dodelitev vrednosti na naslovu, na katerega kaže pInt, celi spremenljivki b.


Operater indirekcije je treba uporabiti za odstranjevanje veljavnega kazalca z naslovom, poravnanim z vrsto, na katero kaže, da se prepreči neopredeljeno vedenje med izvajanjem. Ne smemo ga uporabiti za neveljaven kazalec ali izraz, ki ni tipa kazalca, da se izognemo napakam prevajalnika. Vendar pa lahko po vstavitvi neveljavnega kazalca na desni tip kazalca uporabite indirektni operater.


Pri deklariranju več kazalcev v enem samem stavku mora biti operater indirekcije napisan samo enkrat z osnovno vrsto in ne ponovljen za vsako ime kazalca. Operater indirekcije je distribucijski v C #, za razliko od C in C ++. Kadar je indirektni operater uporabljen na ničelnem kazalcu, to povzroči vedenje, definirano z izvedbo. Ker se ta operater uporablja v nevarnem kontekstu, bi bilo treba pred kompilacijo uporabiti ključno besedo nevarno, skupaj z / nevarno možnostjo. Ta definicija je bila napisana v okviru C #

Kaj je posrednik? - definicija iz tehopedije