В примере ObxTwins есть процедура RecalcLayout:

## Код:
```
PROCEDURE RecalcLayout (v: View);
      VAR w, h, sep: INTEGER; c: Context;
   BEGIN
      v.context.GetSize(w, h);
      sep := h DIV 3;   (* separate the two views at 1/3 of the container's height *)
      c := v.top; c.l := border; c.t := border; c.r := w - border; c.b := sep - border;
      c := v.bottom; c.l := border; c.t := sep + border; c.r := w - border; c.b := h - border
   END RecalcLayout;
```


Как данные из этой процедуры передаются во внешний мир, ведь она не использует глобальных переменных, ни возврата данных (RETURN), ни передачи по ссылке в своей сигнатуре? Почему использование переменной c без выделения памяти NEW(c) не вызывает ошибки, тогда как тип Context объявлен как указатель?