Δημοσιεύτηκε: 16 Ιούλ 2011, 18:11
από Star_Light
migf1 έγραψε:Τώρα το είδα αυτό το ποστ σου :lol:

Αποθηκεύονται μέσα στις μεταβλητές που έχεις ορίσει. Αν τις μεταβλητές τις είχες αρχικοποιήσει στον ορισμό τους (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 ΕΠΕΙΔΗ δεν ειναι αρχικοποιημενο και ως προς τα δεξια
αλλα μετα δινεται η τιμη του απο τον χρηστη.... οποτε???? :/