005
23.10.2005, 19:36 Uhr
Pablo
Supertux (Operator)
|
Zitat von Guybrush Threepwood: |
So weit ich weiß ja. Bei free() unter C ist es aber nicht so, d.h. da macht es Sinn vorher zu prüfen
|
nein, bei C muss man auch nichts überprüfen:
Zitat: |
free() frees the memory space pointed to by ptr, which must have been returned by a previous call to malloc(), cal- loc() or realloc(). Otherwise, or if free(ptr) has already been called before, undefined behaviour occurs. If ptr is NULL, no operation is performed.
|
Ein Pointer mit 0 (nicht mit NULL) zu initialsieren, ist keine gute Idee, da es im Standard niergends gesagt wird, dass NULL der 0 entspricht, sprich NULL muss nicht unbedingt (void*) 0 sein. -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth! Dieser Post wurde am 23.10.2005 um 19:38 Uhr von Pablo editiert. |