The following code
{
time_t t;
t = time(NULL);
char *A;
A = ctime(&t);
printf("%s -\n", A);
sleep(2);
time_t t1;
t1 = time(NULL);
printf("%s HERE A =\n", A);
char *B = ctime(&t1);
printf("%s HERE B =\n", B);
printf("%s\n", B);
}
has output
Sat Mar 30 19:10:33 2019
-
Sat Mar 30 19:10:33 2019
HERE A =
Sat Mar 30 19:10:35 2019
HERE B =
Sat Mar 30 19:10:35 2019
So how is variable A getting changed? what should I need to do so that A stays with fixed value
changing char *A;
to const char *A;
doesn't help
expected
Sat Mar 30 19:10:33 2019
-
Sat Mar 30 19:10:33 2019
HERE A =
Sat Mar 30 19:10:33 2019
HERE B =
Sat Mar 30 19:10:35 2019