Отвечая на этот вопрос , я немного запутался. Мы все знаем, что это прекрасно работает благодаря семантике копирования C++ :
int *some_obj = new int(42);
int a_copy = *some_obj;
delete some_obj;
printf("The answer is %d\n", a_copy);
. Но как насчет этого?
int *some_obj = new int(42);
int& a_ref = *some_obj;
delete some_obj;
printf("The answer is %d\n", a_ref);
Это доступ к удаленной памяти?
Вероятно, спрашивали несколько раз в разных формах, но это не очень удобно для Google. Черт, я не мог сделать приличное название.