Язык C: освобождение памяти указателей на структуру

Скажем, я объявил указатель на структуру и назначил ее с помощью malloc (), используя это определение

typedef struct node {
    int info;
    struct node *next;
} NODE;

Затем где-то в коде я объявил два указателя на него

NODE *node1, *node2 = NULL;

node1 = malloc(sizeof(NODE));
node2 = node1;

Мой вопрос, должен ли я использовать "free ()" для освобождения node2 так же, как люди всегда делают для node1 черезбесплатно (узел1), Каков именно эффект от назначенияузел2 = узел1;

Благодарю.

Ответы на вопрос(2)

Ваш ответ на вопрос