Recently came across following code which declares a char *p, assigns value such as p="GOOD" and returns return p. Is the return value valid when function call is completed?
const char * get_state(int state)
{
char *p;
if (state) {
p = "GOOD";
}
else
{
p = "BAD";
}
return p;
}