Tak to mohu jen hádat, ale s pravděpodobností hraničící s jistotou bych tvrdil že proto, že to nemá valného smyslu. U PChar má smysl posouvat se v řetězci, ale co dostaneš, pokud posuneš ukazatel na integer o 1 výš?
Příklad s PChar:
var p1, p2: pchar;
begin
p1 := 'Hello world';
showmessage(p1); //zobrazi text 'Hello world'
p2 := p1 + 6;
showmessage(p2); //ukazatel posunu o 6 znaku, zustane 'world'
p2 := p2 + 2;
showmessage(p2); //ukazatel posunu o dalsi 2 znaky, zustane jen 'rld'
showmessage(IntToStr(p2 - p1)); //pocet znaku mezi p1 a p2 (6+2=8)
end;
Ale co by jsi dostal, pokud by se ti podařilo přeložit následující kód (jakože nepodaří)
var i1, i2: Pinteger;
begin
i1^ := 123456;
i2 := i1 + 4; //co by bylo obsahem i2^ ?
end;
Myslím, že na tuto otázku by nedokázal odpovědět ani sám velký Jan Fiala, pokud by nesměl použít vulgarismy