Что Pointer указатель (адрес) памяти, а PList список этих указателей (адресов) понятно.
Есть два типа указателя
#pas
myList: PList;
TFirst = record
name: string;
age: integer;
end;
PFirst = ^TFirst;
TSecond = record
name: TPoint;
age: TRect;
end;
PSecond = ^TSecond;
#pas
if myList.Items[3] = PSecond then // ???