r/ProgrammerHumor 2d ago

Meme bugIntroducedDebugging

Post image
1.1k Upvotes

120 comments sorted by

View all comments

Show parent comments

26

u/LucyShortForLucas 2d ago

They are core C functions. malloc allocates N bytes of memory, free frees that memory. * is t he dereference operator, so *x is trying to dereference freed memory, which is undefined behavior

3

u/DiodeInc 2d ago

I thought * was a pointer. Isn't it? How is it dereferencing freed memory?

Or is it because it's returning *x that's the bug?

3

u/ThomasScotford 2d ago

* is the dereference operator, but in the context of variable declaration, it specifies the variable is a pointer to a type.

-Thomas Scotford

1

u/ArjixGamer 2d ago

Why are you leaving a name signature in your comment, when your username is the same as that name?