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