Два указателя, ссылающиеся на одну и ту же ячейку памяти, можно ли сделать нулевыми, если мы освободим пространство?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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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