Область действия и время жизни переменной

Какова связь между областью действия и временем жизни переменной? Если переменная находится вне области видимости, разрешается ли перезаписывать ее память другой переменной или резервируется пространство до тех пор, пока функция не будет оставлена.

Я спрашиваю, потому что я хочу знать, работает ли приведенный ниже код на самом деле, или может быть, что * p может быть неопределенным

foo() {
  int *p;
  {
    int x = 5; 
    p = &x;
  }
  int y = *p;


}

Ответы на вопрос(6)

Ваш ответ на вопрос