linux-l: Free Pascal Compiler
Ihno Krumreich
ihno at fh-brandenburg.de
Do Apr 22 16:30:47 CEST 1999
>
> *Mario Thaten <trinity at vossnet.de> wrote:
> > type tpointer=^tzeile;
> > tzeile=RECORD
> > inhalt:string[80];
> > next:tpointer;
> > end;
> >
> > var zaktuell,zkopf:tpointer;
> >
> > und ich rufe diesen später auf mit
> >
> > if zkopf=NIL then zaktuell:=new(tpointer) else
> ^^^^^^^^^^^^
> > zaktuell.^next:=new(tpointer)
> ^^^^^^^^^^^^^
>
> Bei PASCAL mu"s man, im Gegensatz zu C als Parameter an die
> Speicher allokierende Funktion nicht den Typen des Datums angeben,
> f"ur den man Speicher anfordert, sondern die Instanz des Objektes
> selbst, ergo wird dann auch auch das Ergebnis des Funktionsaufrufes
> nicht an den Pointer zugewiesen. Du mu"st auch oben irgendwann mal,
> wenn Du einen Pointer auf != NIL "uberpr"ufst, irgendwann dem Pointer
> mal NIL zugewiesen haben, davor ist der Zeigerwert undefiniert
> (zeigt sonstwohin).
>
> Ergebnis: Nutze lieber C
In C sind die Probleme die gleichen. Nur das die Typpruefung
nicht so streng ist.
Gruss
Ihno Krumreich
==============================================================================
Ihno Krumreich | Phone (49) 3381 355438 U U N N III X X
FH Brandenburg | email: ihno at fh-brandenburg.de U U NN N I X X
Magdeburgerstr. 50 | FAX (49) 3381 355499 U U N N N I X
D-14770 Brandenburg | NIC:IK139 RIPE:IK255-RIPE U U N NN I X X
UUU N N III X X
___________________________________________________________________
NT is not the answer, it's the question and the answer is NO
Mehr Informationen über die Mailingliste linux-l