Monday, April 16, 2012

characters versus arrays in c

Why do 1, 2, and 3 work when 4 generates a segmentation fault? (See below.)



char c[10];
char* d;



1.
scanf("%s", &c);
printf("%s\n", &c);



2.
scanf("%s", c);
printf("%s\n", c);



3.
scanf("%s", &d);
printf("%s\n", &d);



4.
scanf("%s", d);
printf("%s\n", d);





No comments:

Post a Comment