Wywolywanie funkcji - poprawnosc

0

Siema,
mam pytanie odnosnie wywolywania funkcji. Chodzi mi o to, ktore wywolanie jest poprawne i dlaczego. Mam cos takiego:

float Funkcja(float & szerokosc, float * wysokosc);


//pierwsze wywolanie
float a, b;
Funkcja(&a, *b);

//drugie wywolanie
float a, *b;
Funkcja(a, b);

//trzecie wywolanie
float a, b;
Funkcja(a, &b);

Pierwsze na pewno nie bo pierwszy argument przesylamy przez referencje a tam "&" nie trzeba podawac.
Drugi nie wiem, totalnie mnie myli to "float *b" - ktos moze to wytlumaczyc?
Trzecie tez jest poprawne, przesylamy przez referencje "a" a pozniej drugi argument ma byc wskaznikiem, wiec nie przeszkadza, ze podamy adres.
0
float a;
float *b;
Funkcja(a, b);

b jest wskaźnikiem na float, ot, cała filozofia. Dlatego możesz je przekazać jako wskaźnik. Przy czym jest niezainicjalizowany, a przekazujesz przez wartość, więc to bez sensu.

Przekazywanie parametru przez wartość i referencję

0

Dobra, dzieki. Juz jasne :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1