Является ли законным сравнивать висячие указатели?
int *p, *q;
{
int a;
p = &a;
}
{
int b;
q = &b;
}
std::cout << (p == q) << '\n';
Обратите внимание, как обе p
и q
указывают на объекты, которые уже исчезли. Является ли это законным?