..womit ich aber wieder bei der ursprünglichen Frage wäre. Warum funktioniert das Programm trotzdem, obwohl diese zeile fehlt?
IMHO Zufall.
Mit new(T_Schueler) wird ja neuer Speicher allokiert, zufälligerweise ist der Speicherbereich dann eben NULL, könnte auch anders kommen.