procedure TForm1.btn1Click(Sender: TObject);
var
  l: tlist;
  s: TShape;
begin
  l := TList.Create;
  s := TShape.Create(nil);
  l.Add(shp1);   //shp1 是一个已经存在的组件
  s := l.Items[0];
  s.Free;
end;释放的是s,为什么shp1也会没有?