Δημοσιεύτηκε: 09 Φεβ 2012, 00:05
από migf1
Star_Light έγραψε:
...
αυτο που λες με by ref βασικα μονο αν ειναι void χρειάζεται να γινει... εφοσον θες να δουλεψεις απευθειας
με την μνήμη μιας και οταν τελειωσει η συνάρτηση καταργείται και η τιμή των τοπικών της μεταβλητών.

Όχι δεν χρειάζεται μόνο τότε, είναι ανεξάρτητο από την τιμή επιστροφής της συνάρτησης. Αν το περνάς by-reference το sum τότε αποθηκεύει μέσα του όποιες αλλαγές του κάνει η συνάρτηση, ανεξάρτητα με το τι θα κάνει μετά ο caller της συνάρτησης με την τιμή επιστροφής της συνάρτησης (θα μπορούσε για παράδειγμα να την εκχωρεί σε μια άλλη μεταβλητή, άσχετη με την sum)..