r/ProgrammerHumor 2d ago

Meme bugIntroducedDebugging

Post image
1.1k Upvotes

120 comments sorted by

View all comments

Show parent comments

17

u/atanasius 2d ago

A null pointer is still valid to assign to a variable.

17

u/SeriousPlankton2000 2d ago

Also it's valid to call free(NULL)

4

u/meat-eating-orchid 2d ago

has it always been valid? I could have sworn that freeing a nullpointer was only valid in C++ but not in C. I couldn't find anything on cppreference on when this was introduced or if it has always been like this

8

u/GoddammitDontShootMe 2d ago

Very certain you could always free(NULL); in C. In fact, it's good practice to set pointers to NULL after freeing them to avoid issues like double-free.