Wpis z mikrobloga

Programistyczne mirki!

Wracamy z programowaniem niskopoziomowym! (ta, wiem. C...)
Systemowe wstępnie zdałem, więc czas na drugą poprawkę ^^

Pytanie moje do załączonego zadania: co tu się właściwie wyprawia?

Biorąc na początek pierwszy przykład: na początek &a i b zostają przekazywane do funkcji gg - ale co się właściwie tutaj dzieje?
Jestem w stanie pojąc jak by to wyglądało, gdyby była sama funkcja ff, ale nie mogę skumać tej gg.

Jest mi ktoś w stanie to krok po kroku łopatologicznie wytłumaczyć? Nie chodzi o wyniki - te mam. Raczej "jak to działa" :)

#informatyka #pytaniedoeksperta #informatyka
Pobierz crushyna - Programistyczne mirki!

Wracamy z programowaniem niskopoziomowym! (ta, w...
źródło: comment_vIoQOKSKCrvm5SQy6bE4zKZF4PjdwiP4.jpg
  • 3
@crushyna: gg przekazuje do ff wartość (nie wskaźnik ani referencję) swojego pierwszego argumentu (czyli w tym przypadku a). oraz wskaźnik na drugi argument.

Zauważ, że drugi argument ff jest przekazywany przez wartość. Więc zmienna y nie jest w żaden sposób powiązana ze zmiennymi w funkcji main.

Więc w ostatecznym rozrachunku, wywołanie funkcji gg nie zmieni wartości jej argumentów, a jedynie zwróci wynik.