Программы на C++. Форум разработчиков
1761567680
Anonymous
Если два указателя ссылаются на одну и ту же ячейку памяти. Можно ли будет сделать один указатель нулевым, если мы освободим эту область памяти?
Например:
[code]#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;
}
[/code]
В приведенном выше фрагменте кода выходной сигнал равен 0. Не должно ли это привести к сбою или возникновению нулевого исключения?
Подробнее здесь: [url]https://stackoverflow.com/questions/79793311/two-pointers-referencing-the-same-memory-location-possible-to-make-null-if-we-d[/url]