Δημοσιεύτηκε: 16 Φεβ 2012, 17:28
από Star_Light
Οταν έχω

Κώδικας: Επιλογή όλων


#define MAXSLEN (80 + 1)

...
int main()
{
char s1[MAXSLEN] = {'\0'};


και

Κώδικας: Επιλογή όλων


char *s1 = {'\0'};

....
printf( " Give MAXSLEN : ");
.....
s= malloc( MAXSLEN + 1 ) ;

....



Α) Τοτε στην 1η στατική περιπτωση δηλωσης ενος string άν εγω δωσω λέξη μήκους 60 τα 20 έχουν δεσμευτεί στην μνήμη και μένουν αχρησιμοποίητα?

Β) Δινω ακριβως στο 2ο παράδειγμα την μνήμη που θέλω να δεσμευτεί καθε φορα μεσω της MAXSLEN

O Κωδικας που παρέθεσα έχει προβλημα.... αν τον τρεξεις θα δεις. :( :( :(

θα τρεξει ομως... δεν ειναι στο χερι του.