Δημοσιεύτηκε: 16 Αύγ 2011, 16:35
@star_light: έτσι
Αλλά στο 2ο παράδειγμα θα είχε κι ένα '\0' μετά το '\n'.
@qdata: στο συγκεκριμένο παράδειγμα, το arr[1024] πιάνει μόλις 1024 * 4 = 4096 bytes (δηλαδή 4 Kbytes). Στα σύγχρονα λειτουργικά συστήματα για το κάθε πρόγραμμα παραχωρείται συγκεκριμένη μνήμη κι αν αυτό ζητήσει περισσότερη από όση του έχει διατεθεί (π.χ. με malloc()) του εκχωρείται κι άλλη. Σε ότι αφορά την εξάντληση της RAM, αν πάει να συμβεί κάτι τέτοιο, τότε χρησιμοποιείται μέρος από το σκληρό σου δίσκο στα πλαίσια της διαχείρισης εικονικής μνήμης (virtual memory) που κάνει έτσι κι αλλιώς το λειτουργικό σύστημα.
@qdata: στο συγκεκριμένο παράδειγμα, το arr[1024] πιάνει μόλις 1024 * 4 = 4096 bytes (δηλαδή 4 Kbytes). Στα σύγχρονα λειτουργικά συστήματα για το κάθε πρόγραμμα παραχωρείται συγκεκριμένη μνήμη κι αν αυτό ζητήσει περισσότερη από όση του έχει διατεθεί (π.χ. με malloc()) του εκχωρείται κι άλλη. Σε ότι αφορά την εξάντληση της RAM, αν πάει να συμβεί κάτι τέτοιο, τότε χρησιμοποιείται μέρος από το σκληρό σου δίσκο στα πλαίσια της διαχείρισης εικονικής μνήμης (virtual memory) που κάνει έτσι κι αλλιώς το λειτουργικό σύστημα.