Объекты в куче и ссылки

Отвечая на этот вопрос , я немного запутался. Мы все знаем, что это прекрасно работает благодаря семантике копирования 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. Черт, я не мог сделать приличное название.

5
задан Community 23 May 2017 в 11:48
поделиться