bè intanto posta il codice del distruttore di a e le 2 strutture..

cmq se la struttura b è condivisa allora dovrebbe almeno avere un contatore di riferimenti per sapere se è possibile deallocarla o meno..
nel distruttore di a decrementi il contatore e se è 0 deallochi sennò metti solo a null il puntatore..