Я час гуглял, пытаясь понять использование указателей в этом коде, но безрезультатно.
#include <cstddef>
using namespace std;
class Node {
public:
int data;
Node * next;
};
int main() {
Node * head = NULL;
Node * second = NULL;
Node * third = NULL;
head = new Node();
second = new Node();
third = new Node();
head->data = 1;
head->next = second;
second-> data = 2;
second-> next = third;
third-> data = 3;
third-> next = NULL;
}
Я не совсем понимаю, как используются эти указатели.
Node * head = NULL;
Node * second = NULL;
Node * third = NULL;
head = new Node();
second = new Node();
third = new Node();
Почему указатель указывает на конструктор класса? Разве он не должен указывать на адрес памяти? Как называется эта особая техника использования указателей? Заранее спасибо!