구조체 멤버 포인터가 다른 포인터랑 같은 주소를 가리킬때 구조체가 소멸되면 어떻게 됨?

예를 들어 다음 처럼 됐을 때 mainPtr, mainPtr[5]에 할당된 영역도 없어짐??
struct A {

int *ptr;

}


int main() {

int *mainPtr = new int+;

A structA;
A structB;


structA = mainPtr;
structB = &mainPtr[5];


structA.~A();
structB.~A();


return 0;

}