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

Видео: Каква е разликата между стойностни и референтни параметри?

Видео: Каква е разликата между стойностни и референтни параметри?
Видео: Become A Master Of SDXL Training With Kohya SS LoRAs - Combine Power Of Automatic1111 & SDXL LoRAs 2024, Декември
Anonim

Промени в a стойностен параметър не се виждат от обаждащия се (наричани още „подминаване стойност "). Промени в a референтен параметър са видими за обаждащия се („преминаване справка "). Едно използване на указатели е да се внедри " справка " параметри без да използвате специална справка концепция, която някои езици, като C, нямат.

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

КЛЮЧ РАЗЛИКА В Обаждане от стойност , копие на променлива се предава, докато в Call by справка , а променлива сам по себе си е преминал. В Обаждане от стойност , действителни и официални аргументи ще бъде създаден в различен места в паметта, докато в Повикване от справка , действителни и официални аргументи ще бъде създаден в същото място в паметта.

какво е повикване по стойност и препратка? Повикване от Справка : И действителните, и формалните параметри се отнасят за едни и същи места, така че всички промени, направени във функцията, всъщност се отразяват в действителните параметри на повикващия. Обаждане по стойност . Повикване от Справка . Докато обаждане функция, предаваме стойности на променливи към него. Такива функции са известни като „ Обаждане по стойности ”.

Съответно, какво е референтен параметър?

А референтен параметър е справка към място в паметта на променлива. Когато минеш параметри от справка , за разлика от стойността параметри , ново място за съхранение не е създадено за тях параметри . Показва, че стойностите са се променили във функцията за размяна и тази промяна се отразява в основната функция.

Защо параметрите трябва да се предават чрез препратка?

Преминаване по справка означава да пас на справка на аргумент в извикващата функция към съответния формален параметър на извиканата функция. пас -by-references е по-ефективно от пас -по стойност, защото тя прави не копирайте аргументи . Официалното параметър е псевдоним за аргумент.

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