Witam, mam następujące funkcje i mam stwierdzić, które z nich są prawidłowe a które bledne.
Na moja wiedzę:
funA jest prawidłowa, jako parametr przekazujemy referencje do a i b i zwracamy ja
funB jest prawidłowa, jako parametr przekazujemy referencje do a i b i zwracamy wartość a lub b
funC jest prawidłowa, jako parametr przekazujemy wartość a i b, funkcja pracuje na kopii lokalnej i zwraca wartość a lub b
funB(ostatnia) jest błędną, jako parametr przekazujemy wartość a i b, funkcja pracuje na kopii lokalnej, zwracamy referencje i tracimy jej wartość bo w momencie zakończenia funkcji kopie lokalne są usuwane wiec referencja jest nieprawidłowa
W Visual Studio wszystkie funkcje działają poprawnie. Czy ktoś mógłby mi wyjaśnić skąd wynikają rozbieżności, z mojej niewiedzy czy z czegoś innego ?
Pozdrawiam