Как работает тип массива?

У меня есть следующий код:

type
  PSuperListItem = ^TSuperListItem;
  TSuperListItem = record
    SubItems  : array of String;
    Marked    : Boolean;
    ImageIndex: Integer;
  end;

  TSuperListItems = array of PSuperListItem;

  TMyList = class(TCustomControl)
  public
   Items, ItemsX : TSuperListItems;
   procedure SwapItemLists;
  end;

procedure TMyList.SwapItemLists;
var tmp:TSuperListItems;
begin
 tmp:=Items; Items:=ItemsX; ItemsX:=tmp;
end;

Я хочу знать, правильно ли я выполнилSwapItemLists, Что происходит, когда я назначаюItems вtmp ? Будет создана новая копияItems или будет передан только указатель этой переменной?

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

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