Δημοσιεύτηκε: 21 Μαρ 2012, 21:56
από migf1
Εξ' ορισμού οι μεταβλητές (variables) είναι read/write περιοχές μνήμης, εκτός αν τις ορίσεις εσύ να είναι write-once/read-only (αυτό συνήθως το κάνεις με το keyword const).

Στην προκειμένη περίπτωση, ο συμβολισμός...

Μορφοποιημένος Κώδικας: Επιλογή όλων
char *str = "String";

ορίζει 7 bytes μνήμης (+1 είναι ο χαρακτήρας '\0' που τον βάζει αυτόματα στο τέλος) τα οποία τα κάνεις write-once με την αρχικοποίηση, κι από εκεί και μετά είναι read-only.

Αντίθετα, ο συμβολισμός...

Μορφοποιημένος Κώδικας: Επιλογή όλων
char str[] = "String";

ορίζει 7 bytes μνήμης που είναι read/write.