Два указателя, ссылающиеся на одну и ту же ячейку памяти, можно ли сделать нулевыми, если мы освободим пространство?C++

Программы на C++. Форум разработчиков
Anonymous
Два указателя, ссылающиеся на одну и ту же ячейку памяти, можно ли сделать нулевыми, если мы освободим пространство?

Сообщение Anonymous »

Если два указателя ссылаются на одну и ту же ячейку памяти. Можно ли будет сделать один указатель нулевым, если мы освободим эту область памяти?
Например:

Код: Выделить всё

#include 
using namespace std;

class Node {
public:
int value;
Node(int k) : value(k) {}
};

int main() {
Node* one = new Node(1);
Node* two = one;

delete one;
one = nullptr;

cout value;

return 0;
}
В приведенном выше фрагменте кода выходной сигнал равен 0. Не должно ли это привести к сбою или возникновению нулевого исключения?


Подробнее здесь: https://stackoverflow.com/questions/797 ... ll-if-we-d

Вернуться в «C++»