Pytania oznaczone «pass-by-reference»

Przekaż przez referencję to strategia kierowania argumentami, w ramach której lokalizacja zmiennej w pamięci jest przekazywana do funkcji, a nie kopia wartości zmiennej, chociaż funkcja pojawia się w kodzie źródłowym, aby otrzymać samą zmienną, a nie wskaźnik do niej.

204
Przekazywanie przez odniesienie w C

Jeśli C nie obsługuje przekazywania zmiennej przez referencję, dlaczego to działa? #include <stdio.h> void f(int *j) { (*j)++; } int main() { int i = 20; int *p = &i; f(p); printf("i = %d\n", i); return 0; } Wynik: $ gcc -std=c99 test.c $ a.exe i = 21

161
Przekazywanie ciągu przez odniesienie w Javie?

Jestem przyzwyczajony do wykonywania następujących czynności w C: void main() { String zText = ""; fillString(zText); printf(zText); } void fillString(String zText) { zText += "foo"; } A wynik to: foo Jednak w Javie to nie działa. Zakładam, ponieważ Stringobiekt jest kopiowany, a nie...