LINUX.ORG.RU

История изменений

Исправление monk, (текущая версия) :

По определению структуры связного списка.

В Си это так

struct list
{
  struct data *value;
  struct list* next;
};

Устанавливать один и тот же адрес, например, в l.value и l.next.value не запрещено. Например

struct data d;
struct list l;
...
l.value = d;
l.next.value = d;
...

И будет в списке две ссылки на один и тот же объект.

Исходная версия monk, :

По определению структуры связного списка.

В си это так

struct list
{
  struct data *value;
  struct list* next;
};

Устанавливать один и тот же адрес, например, в l.value и l.next.value не запрещено. Например

struct data d;
struct list l;
...
l.value = d;
l.next.value = d;
...

И будет в списке две ссылки на один и тот же объект.