Локальные переменные-классы

Да,я понимаю что возвращается значение a. В моем примере происходит побитовое копирование всего объекта v, а также v.ptr. Получаю, что a.size=v.size,a.ptr=v.ptr - с этим согласен. Затем v удаляется, а также удаляется область памяти на которую указывает v.ptr. Т.е. a.ptr после завершения функции указывает на освобожденную область памяти и тут должна появиться ошибка. Хотя бы при завершении main когда будет срабатывать деструктор a, который попытается освободить уже освобожденную память с помощью delete[]. Но ошибку не показывает.

0