15 Dec
2002
15 Dec
'02
14:20
Hallo, da ja vor ein paar Tagen in einem anderen Thread zur Sprache kam, dass NULL nicht unbedingt durch ein Bitmuster aus lauter Nullen dargestellt wird, habe ich dazu noch eine kleine Frage im Zusammenhang mit memset. On Sunday 15 December 2002 13:03, Jan Trippler wrote: [...]
if(cmp > 0) { if(n->left == NULL)
Diese Abfrage ist gefährlich, da Du n ja per malloc() erzeugt hast und malloc() den reservierten Speicher nicht initialisiert. Es ist nach einem malloc() also nicht sicher, dass die Pointer NULL sind. Abhilfe: Entweder nach dem malloc initialisieren (siehe oben) oder calloc() benutzen. [...]
Wenn man mit calloc oder memset initalisiert und NULL haben will, dann ist diese Methode nicht portabel, oder? Ciao Sebastian