Operador d’indirecció

Autora: Lewis Jackson
Data De La Creació: 8 Ser Possible 2021
Data D’Actualització: 1 Juliol 2024
Anonim
Operador d’indirecció - Tecnologia
Operador d’indirecció - Tecnologia

Content

Definició: què vol dir operador d’Indirecció?

Un operador d’indirecció, al punt de C #, és un operador utilitzat per obtenir el valor d’una variable a la qual apunta un punter. Si bé un punter que apunta a una variable proporciona un accés indirecte al valor de la variable emmagatzemada a la seva adreça de memòria, l’operador d’indirecció abandona el punter i retorna el valor de la variable a la ubicació de memòria. L’operador d’indirecció és un operador únic representat pel símbol (*).

L’operador d’indirecció es pot utilitzar en un punter cap a un punter a un nombre enter, una matriu unidimensional de punters a nombres enters, un punter a un char i un punter a un tipus desconegut.

L’operador d’indirecció també es coneix com a operador de referència.

Una introducció a Microsoft Azure i al Microsoft Cloud | Durant aquesta guia, podreu conèixer què és la informàtica en núvol i com Microsoft Azure us pot ajudar a migrar i executar el vostre negoci des del núvol.

Techopedia explica l’operador d’Indirecció

El símbol (*) s'utilitza per declarar tipus de punter i per a realitzar una indirecció de punter, mentre que l'operador de "adreça de" () retorna l'adreça d'una variable. Per tant, l’operador d’indirecció i l’adreça de l’operador són inversos els uns dels altres.

C # permet utilitzar els indicadors només en una regió no segura, cosa que implica que la seguretat del codi dins d'aquesta regió no es verifica pel llenguatge de llenguatge comú (CLR). A la regió no segura, l'operador de indirecció pot llegir i escriure a un punter. Les instruccions C # següents il·lustren l’ús de l’operador de indirecció:
  • int a = 1, b; // línia 1
  • int * pInt = & a; // línia 2
  • b = * pInt; // línia 3
A la primera línia anterior, a i b són variables enteres i a se li assigna un valor de 1. A la línia 2, l’adreça de a està emmagatzemada al punter íntegre pInt (línia 2). L'operador de dreta es fa servir a la línia 3 per assignar el valor a l'adreça assenyalada per pInt a la variable sencera b.

L’operador d’indirecció s’ha d’utilitzar per deixar en marxa un punter vàlid amb una adreça alineada al tipus que apunta, per evitar un comportament indefinit en temps d’execució. No s’ha d’aplicar a un punter de buit o a una expressió que no sigui d’un tipus de punter, per evitar errors del compilador. Tanmateix, després de col·locar un punter de buit al tipus de punter dret, es pot utilitzar l’operador d’indirecció.

Quan es declaren diversos indicadors en una sola instrucció, l'operador d'indirecció s'ha d'escriure una sola vegada amb el tipus subjacent i no repetir-se per a cada nom del punter. L’operador d’indirecció és distributiu en C #, a diferència de C i C ++. Quan l’operador d’indirecció s’aplica a un punter nul, es tradueix en un comportament definit per implementació. Com que aquest operador s'utilitza en una connexió no segura, la paraula clau inseguda s'ha d'utilitzar abans d'ella juntament amb l'opció / insegne durant la compilació. Aquesta definició es va escriure amb el número de C #