Просто потому, что вы обращаетесь к более недействующему действительному объекту, не означает, что ваша программа имеет для взрыва, это просто означает, что ваша программа может взорваться.
Это неопределенное поведение, означающее, что что-то может случиться, может даже показаться, что оно делает правильную вещь.