Ano ang Call by reference explain with program?
Ano ang Call by reference explain with program?

Video: Ano ang Call by reference explain with program?

Video: Ano ang Call by reference explain with program?
Video: Call by Value & Call by Reference in C++ | C++ Tutorials for Beginners #16 2024, Mayo
Anonim

Mga patalastas. Ang tawag sa pamamagitan ng sanggunian paraan ng dumaraan mga argumento sa a function kinokopya ang address ng isang argumento sa pormal na parameter. Sa loob ng function , ang address ay ginagamit upang ma-access ang aktwal na argumento na ginamit sa tawag . Nangangahulugan ito na ang mga pagbabagong ginawa sa parameter ay nakakaapekto sa naipasa na argumento.

Alinsunod dito, ano ang ibig sabihin ng call by reference?

Ang tawag sa pamamagitan ng sanggunian paraan ng pagpasa ng mga argumento sa isang function ay kinokopya ang sanggunian ng isang argumento sa pormal na parameter. Sa loob ng function, ang sanggunian ay ginagamit upang ma-access ang aktwal na argumento na ginamit sa tawag . Ito ibig sabihin na ang mga pagbabagong ginawa sa parameter ay nakakaapekto sa naipasa na argumento.

Alamin din, ano ang tawag sa halaga at sanggunian sa C? Sa tawag sa pamamagitan ng sanggunian , ang lokasyon (address) ng mga aktwal na argumento ay ipinapasa sa mga pormal na argumento ng tinawag function. Nangangahulugan ito sa pamamagitan ng pag-access sa mga address ng aktwal na mga argumento na maaari nating baguhin ang mga ito sa loob mula sa tinawag function. Sa tawag ayon sa halaga , ang mga aktwal na argumento ay mananatiling ligtas, hindi sila maaaring mabago nang hindi sinasadya.

Kung isasaalang-alang ito, ano ang pagkakaiba sa pagitan ng tawag ayon sa halaga at tawag ayon sa sanggunian ipaliwanag nang may halimbawa?

Sa Tumawag ayon sa halaga , isang kopya ng variable ang ipinasa samantalang sa Tumawag sa pamamagitan ng sanggunian , ang isang variable mismo ay naipasa. Sa Tumawag ayon sa halaga , ang aktwal at pormal na mga argumento ay malilikha sa iba't ibang lokasyon ng memorya samantalang sa Tumawag sa pamamagitan ng sanggunian , lilikha ng aktwal at pormal na mga argumento nasa parehong lokasyon ng memorya.

Ano ang bentahe ng call by reference?

Isa kalamangan ng tawag sa pamamagitan ng sanggunian ang pamamaraan ay gumagamit ito ng mga pointer, kaya walang pagdodoble ng memorya na ginagamit ng mga variable (tulad ng kopya ng tawag sa pamamagitan ng paraan ng halaga). Ito ay siyempre mahusay, ang pagpapababa ng memory footprint ay palaging isang magandang bagay.

Inirerekumendang: