Star_Light έγραψε:MIGF1 τα διαβασα τα λινκς που μου εδωσες για το memory layout αλλα εχω καποιες αποριουλες....
1. Καταρχην το static βοηθα μια συνάρτηση να μην διαγράφει την τοπικη της μεταβλητή όταν τερματίζει η κλήση της???? Οι καθολικες και οι static μεταβλητες ειναι το ιδιο????
Ναι στην 1η ερώτηση, όχι στη 2η. Οι static είναι προσβάσιμες μόνο μέσα στις συναρτήσεις τους, ενώ οι καθολικές παντού.
2. Αυτα που δίνει ο χρηστης σε ενα προγραμμα σαν εισόδους και διαβάζονται μεσω της scanf ουσιαστικα αποθηκεύονται στο BSS SEGMENT???
Αποθηκεύονται μέσα στις μεταβλητές που έχεις ορίσει. Αν τις μεταβλητές τις είχες αρχικοποιήσει στον ορισμό τους (initialization) πάνε στο Data Segment, αλλιώς στο BSS.
3. Μεσα στο STACK υπαρχουν και οι δεικτες στοιβας που λεγαμε ε???
Όχι, άλλο το ένα άλλο το άλλο... δεν έχουν καμία σχέση μεταξύ τους (πλην ίσως πως και η STACK στη μνήμη υλοποιείται ως στοίβα, στην οποία τοποθετούνται & καταστρέφονται συναρτήσεις, μεταβλητές, κλπ).
4. Η εξοδος της size program δεν καταλαβα ακριβως τι εδειχνε γιατι ειχε και καποια πεδια σε δεκαεξαδικο...
Δεν καταλαβαίνω τι εννοείς εδώ.