Законно ли сравнивать висячие указатели?

Законно ли сравнивать висячие указатели?

int *p, *q;
{
    int a;
    p = &a;
}
{
    int b;
    q = &b;
}
std::cout << (p == q) << '\n';

Обратите внимание, как обаp а такжеq указать на объекты, которые уже исчезли. Это законно?

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

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