INF.04 · pytanie 772
Funkcja ma trwale zmienić wartość zmiennej podanej jako argument. Jak należy zadeklarować ten parametr?
- AJako parametr stały, bo tylko stała gwarantuje trwałość wprowadzonej zmiany
- BJako zmienną globalną, ponieważ parametr funkcji nie może zmieniać swojej wartości
- CJako zwykły parametr wartościowy, bo funkcja i tak działa na oryginale zmiennej
- DJako referencję albo wskaźnik, bo wtedy funkcja pracuje na oryginalnej zmiennejPoprawna
Wyjaśnienie
Przekazanie przez wartość tworzy w funkcji lokalną kopię, która ginie razem z zakończeniem jej wywołania.