int main(void)
{
int x;
printf("x: ");
scanf("%i", &x);
printf("x: %i\n", x);
}Non-functional:
int main(void)
{
char *s;
printf("s: ");
scanf("%s", s);
printf("s: %s", s);
}"s: null" because char *s needs dynamic memory allocation while int x has a fixed space in memory.Possible fixes:
memalloc(n), but then you run the risk of segfaulting on a large input.