Какво е Обаждане чрез препратка, обяснение с програма?
Какво е Обаждане чрез препратка, обяснение с програма?

Видео: Какво е Обаждане чрез препратка, обяснение с програма?

Видео: Какво е Обаждане чрез препратка, обяснение с програма?
Видео: Как да Запиша Екрана на Компютър с Безплатната Програма OBS 2024, Април
Anonim

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

Съответно, какво се има предвид под повикване чрез препратка?

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

Знайте също, какво е повикване по стойност и препратка в C? В повикване от справка , местоположението (адреса) на действителните аргументи се предава на формалните аргументи на Наречен функция. Това означава, че чрез достъп до адресите на действителните аргументи можем да ги променяме в рамките на Наречен функция. В повикване по стойност , действителните аргументи ще останат безопасни, те не могат да бъдат променени случайно.

Като се има предвид това, каква е разликата между повикване по стойност и повикване по препратка, обяснете с пример?

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

Какво е предимството на повикването чрез препратка?

Един предимство от обаждане чрез препратка методът е, че използва указатели, така че няма удвояване на използваната от променливите памет (както при копието на повикване по стойностен метод). Това разбира се е страхотно, намаляването на отпечатъка на паметта винаги е добро нещо.

Препоръчано: