Область действия и время жизни переменной
Какова связь между областью действия и временем жизни переменной? Если переменная находится вне области видимости, разрешается ли перезаписывать ее память другой переменной или резервируется пространство до тех пор, пока функция не будет оставлена.
Я спрашиваю, потому что я хочу знать, работает ли приведенный ниже код на самом деле, или может быть, что * p может быть неопределенным
foo() {
int *p;
{
int x = 5;
p = &x;
}
int y = *p;
}