Zitat von
negaH:
DU dereferenzierst diesen nur aus Prinzip, aus einer für dich sinnvollen Vereinbarung, Festlegung.
Ist diese Festlegung wirklich sinnvoll ?
Okay, ich verändere meinen Code ein wenig:
Delphi-Quellcode:
type
PBlah = ^TBlah;
TBlah = record
Member: LongInt;
end;
type
PBlubb = ^TBlubb;
TBlubb = record
Member: ShortInt;
end;
function DoSomething(aBlubb: TBlubb): PBlah;
begin
Result := @aBlubb;
end;
// imagine 20 pages of other code here
var
SomeBlubb: TBlubb;
begin
SomeBlubb.Member := 5;
DoSomething(SomeBlubb).Member := 42;
end;
Weißt du jetzt noch, ohne 20 Seiten nach oben zu scrollen,
in was für eine Datestruktur ich 42 schreibe ob ich 42 in einen dereferenzierten Pointer schreibe, oder nicht?