In this example, what will be difference if variable string_a
is declared as
static
variable ?
const char *pString;
void first(void)
{
const char string_a[] = " First string ";
pString =(char *)string_a;
}
void second(void)
{
const char string_b[] = " Second string ";
pString =(char *)string_b;
}
int main()
{
first();
second();
printf("%s\n", pString);
}
What determined a lifetime of object in C ?
What is difference between global and file scope of variables ?