Einzelnen Beitrag anzeigen
Alt 26.09.2005, 09:42   #5
Who-T
Elite
 
Registriert seit: 01.08.2000
Beiträge: 1.395


Who-T eine Nachricht über ICQ schicken
Standard

Zitat:
Original geschrieben von Biri

der fall "return 0" ist - zugegebenerweise etwas ungewöhnlich, aber durchaus möglich - es wird eine referenz auf die speicherstelle an adresse 0 retour geliefert.
Code:
$> grep NULL /usr/include/linux/stddef.h
#undef NULL
#define NULL 0
#define NULL ((void *)0)
Es ist nicht ungewoehnlich NULL zurueckzugeben. dies ist bei den meisten bibliotheken der standard. NULL ist (wie der name schon sagt) definiert auf 0.

Code:
return NULL;
ist also das gleiche wie
Code:
return 0;
wobei ich persoenlich erstes bevorzuge.


edit:
ad typsichere sprachen. die speicheradresse 0 ist vom typ her eine gueltige adresse. der compiler schreit deswegen nicht.
____________________________________
Whoever built humanity left in a major design flaw: it was the tendency to bend at the knees.
Who-T ist offline   Mit Zitat antworten