Getting Input with Scanf

Int

int main(void)
{
    int x;
    printf("x: ");
    scanf("%i", &x);
    printf("x: %i\n", x);
}

String

Non-functional:

int main(void)
{
    char *s;
    printf("s: ");
    scanf("%s", s);
    printf("s: %s", s);
}

Possible fixes: