r/ProgrammerHumor 2d ago

Meme bugIntroducedDebugging

Post image
1.1k Upvotes

120 comments sorted by

View all comments

Show parent comments

157

u/atanasius 2d ago

It's allowed to assign to a pointer if it's not dereferenced. Malloc always returns a valid pointer.

24

u/EntitledPotatoe 2d ago

Malloc can return a null pointer if the operation fails. This can be the case if, afaik, for example, there is no more heap available and the OS is not capable of swapping or freeing some other memory for some reason

16

u/atanasius 2d ago

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

3

u/EntitledPotatoe 2d ago

Very true, I thought you meant valid as in usable