Какво представлява операторът на справка?

В компютърното програмиране, операторът на справка, известен също като оператор за насочване, работи с променлива указател и връща стойността на местоположението, или l-стойност, на която тя сочи в паметта. В програмния език С операторът на зачитане е означен със звездичка ( * ).

Например в C можем да декларираме променлива x, която съдържа цяло число, и променлива p, която съдържа указател към цяло число в паметта:

 int x; int * p; 

Тук звездичката казва на компилатора, " p не е цяло число, а по-скоро указател на място в паметта, което съдържа цяло число." Тук не става дума за разграничение, а за част от декларацията на показалеца.

Сега можем да зададем p на мястото, разпределено за стойността на x, използвайки & operator, което означава "адрес на."

 р = & х; 

Това действие указва на компилатора: "Адресът в паметта, към който p сочи, е адресът, който сте отделили за цялото число x ."

За да илюстрираме, ако зададем стойността на x на 1, като използваме конвенционалния метод и отпечатаме стойността, изходът ще бъде 1 .

 х = 1; printf ("% d", x); 

Въпреки това, ние можем също да променим стойността на x чрез рефериране на p . Правим това със звездичка:

 * р = 2; printf ("% d", x); 

Изходът се променя на 2 .

С други думи, след като p е обявен като указател от същия тип като x и след това е настроен да сочи към стойността на x, можем да използваме x и * p взаимозаменяемо. Тъй като и двете се отнасят до едно и също нещо, промяната на стойността на една ще промени стойността на другата.

Указател, Условия за програмиране, Променлива