Просьба сразу не пинать, ибо студент.
Разбираюсь с простым связанным списком, рассматриваю самый простой пример:
struct listnode {
int data;
struct listnode *next;
};
struct listnode *n1, *n2, *n3;
n1 = list_addnode();
n2 = list_addnode();
n3 = list_addnode();
...
/* work with the list */
...
list_freenode(n1);
list_freenode(n2);
list_freenode(n3);
Предположим, мне необходимо хранить несколько тысяч узлов. Очевидно, что заводить тысячи указателей n1..n1000 глупо. Что рекомендуется делать в таких случаях, т.е. память отведенную под узлы нужно аккуратно освобождать.
Заранее благодарю!