Co to jest wywołanie przez referencję wyjaśnij z programem?
Co to jest wywołanie przez referencję wyjaśnij z programem?

Wideo: Co to jest wywołanie przez referencję wyjaśnij z programem?

Wideo: Co to jest wywołanie przez referencję wyjaśnij z programem?
Wideo: Call By Value & Call By Reference in C 2024, Kwiecień
Anonim

Reklamy. ten zadzwoń przez odniesienie metoda przechodzący argumenty do funkcjonować kopiuje adres argumentu do parametru formalnego. W środku funkcjonować , adres jest używany do uzyskania dostępu do rzeczywistego argumentu użytego w połączenie . Oznacza to, że zmiany wprowadzone w parametrze wpływają na przekazany argument.

W związku z tym, co należy rozumieć przez wezwanie przez odniesienie?

ten zadzwoń przez odniesienie metoda przekazywania argumentów do funkcji kopiuje referencja argumentu do parametru formalnego. Wewnątrz funkcji referencja służy do uzyskania dostępu do rzeczywistego argumentu użytego w połączenie . Ten znaczy że zmiany wprowadzone w parametrze wpływają na przekazany argument.

Wiesz także, co to jest wywołanie przez wartość i odniesienie w C? w połączenie za pomocą referencja , lokalizacja (adres) rzeczywistych argumentów jest przekazywana do formalnych argumentów nazywa funkcjonować. Oznacza to, że poprzez dostęp do adresów rzeczywistych argumentów możemy je zmienić w obrębie nazywa funkcjonować. w zadzwoń według wartości , rzeczywiste argumenty pozostaną bezpieczne, nie można ich przypadkowo zmodyfikować.

Biorąc to pod uwagę, jaka jest różnica między wywołaniem przez wartość a wywołaniem przez odwołanie wyjaśnij na przykładzie?

w Zadzwoń według wartości , kopia zmiennej jest przekazywana, podczas gdy in Zadzwoń przez odniesienie , przekazywana jest sama zmienna. w Zadzwoń według wartości , rzeczywiste i formalne argumenty zostaną utworzone w różnych lokalizacjach pamięci, podczas gdy w Zadzwoń przez odniesienie , powstaną faktyczne i formalne argumenty w w tej samej lokalizacji pamięci.

Jaka jest zaleta wywołania przez odniesienie?

Jeden korzyść z zadzwoń przez odniesienie Metoda polega na tym, że używa wskaźników, więc nie ma podwojenia pamięci używanej przez zmienne (jak w przypadku kopii połączenie metodą wartości). To oczywiście świetnie, zmniejszenie zużycia pamięci jest zawsze dobrą rzeczą.

Zalecana: