Индиректен оператор

Автор: Lewis Jackson
Дата На Създаване: 8 Може 2021
Дата На Актуализиране: 1 Юли 2024
Anonim
How to use REPORTED SPEECH for QUESTIONS in English
Видео: How to use REPORTED SPEECH for QUESTIONS in English

Съдържание

Определение - Какво означава Оператор на индирекцията?

Оператор на индирекцията, в рамките на C #, е оператор, използван за получаване на стойността на променлива, към която сочи указател. Докато показалец, сочещ към променлива, осигурява индиректен достъп до стойността на променливата, съхранявана в нейния адрес на паметта, операторът на индирекцията пренасочва показалеца и връща стойността на променливата в това място на паметта. Операторът на индирекцията е одинарен оператор, представен със символа (*).

Операторът на индирекцията може да се използва в указател към показалец към цяло число, едноизмерен масив от указатели към цели числа, показалец към знака и указател към неизвестен тип.

Операторът на индирекцията е известен още като оператор за отклонение.

Въведение в Microsoft Azure и Microsoft Cloud | В това ръководство ще научите за какво се занимава компютърните изчисления и как Microsoft Azure може да ви помогне да мигрирате и стартирате бизнеса си от облака.

Techopedia обяснява оператора на индирекцията

Символът (*) се използва при деклариране на типове показатели и при извършване на индиректна индикация, докато операторът 'address-of' () връща адреса на променлива. Следователно операторът на индирекцията и адресът на оператора са обратни взаимно.

C # позволява използването на указатели само в опасен регион, което означава, че безопасността на кода в този регион не се проверява от общото време на изпълнение (CLR). В опасния регион операторът на индирекцията има право да чете и записва към показалец. Следните C # изявления илюстрират използването на оператора на индирекцията:
  • int a = 1, b; // ред 1
  • int * pInt = & a; // ред 2
  • b = * pInt; // ред 3
В първия ред по-горе a и b са целочислени променливи и на a се присвоява стойност 1. В ред 2 адресът на a се съхранява в целочислен показалец pInt (ред 2). Операторът за отписване се използва в ред 3 за присвояване на стойността на адреса, посочен от pInt, към целочислената променлива b.

Операторът на индирекцията трябва да се използва за отписване на валиден указател с адрес, подравнен към типа, към който сочи, за да се избегне неопределено поведение по време на изпълнение. Той не трябва да се прилага към невалиден указател или към израз, който не е от типа на показалеца, за да се избегнат грешки в компилатора. Въпреки това, след като хвърли невалиден указател към десния тип показалец, операторът на индирекцията може да бъде използван.

При деклариране на няколко указателя в един оператор операторът на индирекцията трябва да се запише само веднъж с основния тип и да не се повтаря за всяко име на показалец. Операторът на индирекцията е разпределителен в C #, за разлика от C и C ++. Когато операторът на индирекцията е приложен към нулев указател, това води до дефинирано от изпълнението поведение. Тъй като този оператор се използва в опасен con, ключовата дума unsafe трябва да се използва преди него заедно с опцията / unsafe по време на компилация. Това определение е написано в рамките на C #