Здравствуйте, LaptevVV, Вы писали:
DAS>> А вот так корректно делать:
DAS>>DAS>> int *p1 = new int();
DAS>> int *p2 = p1;
DAS>> delete p2;
DAS>>
DAS>> ?
LVV>Это классика — висячая ссылка. Было две ссылки на одну и ту же память. По одной из них память возвращена. Вторая "провисла".
Простите, что значит висячая ссылка??? Вообще это указатель, а не ссылка.
Если вы про висячие указатели, то выходит все формальные аргументы функций, которые являются указателями тоже висячие?
Висячие ссылки — это несколько не то, что написано в коде.