Δημοσιεύτηκε: 16 Ιούλ 2011, 18:11
migf1 έγραψε:Τώρα το είδα αυτό το ποστ σου
Αποθηκεύονται μέσα στις μεταβλητές που έχεις ορίσει. Αν τις μεταβλητές τις είχες αρχικοποιήσει στον ορισμό τους (initialization) πάνε στο Data Segment, αλλιώς στο BSS.
.
Για το Data segment έδινε παράδειγμα οτι και καλα
- Κώδικας: Επιλογή όλων
int maxcount=99;
αυτο εχει αρχικοποιηθει και απο τα δεξιά δηλαδη εχει 2 τιμες μια αριστερη (διευθυνση) και μια δεξια (τιμή)
στο BSS δινει το παράδειγμα :
- Κώδικας: Επιλογή όλων
long sum[1000];
δηλαδη εδω εχει μονο μια αριστερη τιμη και η αχρικοποιηση γινεται απο το λειτουργικο συστημα.
Τωρα σε περιπτωση που εγω ας πουμε εχω ορισει την
- Κώδικας: Επιλογή όλων
int a;
printf("Dwse to a ");
scanf("%d",&a):
συμφωνα με τα παραπανω κανονικα το a θα επρεπε να αποθηκευτει στο ΒSS ΕΠΕΙΔΗ δεν ειναι αρχικοποιημενο και ως προς τα δεξια
αλλα μετα δινεται η τιμη του απο τον χρηστη.... οποτε???? :/