Как работает тип массива?
У меня есть следующий код:
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
или будет передан только указатель этой переменной?