Casa Desenvolupament Què és l’operador d’indirecció? - Definició de tecnologia

Què és l’operador d’indirecció? - Definició de tecnologia

Taula de continguts:

Anonim

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

Un operador d’indirecció, en el context de C #, és un operador utilitzat per obtenir el valor d’una variable a la qual apunta un punter. Mentre que un punter apuntant 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.

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 s’emmagatzema al punter sencer 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 un context no segur, la paraula clau segura s'hauria d'utilitzar abans d'ella juntament amb l'opció / insegur durant la compilació. Aquesta definició es va escriure en el context de C #

Què és l’operador d’indirecció? - Definició de tecnologia