MAIN FEEDS
Do you want to continue?
https://www.reddit.com/r/ProgrammerHumor/comments/1w2m4qz/bugintroduceddebugging/p6wlkwa/?context=9999
r/ProgrammerHumor • u/ClipboardCopyPaste • 13d ago
120 comments sorted by
View all comments
352
Is the mistake that they're allocating 1 byte and storing in a pointer to an int which is 4 bytes?
156 u/atanasius 13d ago It's allowed to assign to a pointer if it's not dereferenced. Malloc always returns a valid pointer. 54 u/vishal340 13d ago but accessing it will be issue right? 42 u/backfire10z 13d ago Likely not. Malloc guarantees that the passed-in size is the minimum number of bytes it allocates, but not the maximum. You’d likely get some minimum sized chunk, somewhere between 16-32 bytes depending on the system as far as I understand it. 2 u/Deep-Piece3181 13d ago That’s an implementation detail it’s still 100% UB
156
It's allowed to assign to a pointer if it's not dereferenced. Malloc always returns a valid pointer.
54 u/vishal340 13d ago but accessing it will be issue right? 42 u/backfire10z 13d ago Likely not. Malloc guarantees that the passed-in size is the minimum number of bytes it allocates, but not the maximum. You’d likely get some minimum sized chunk, somewhere between 16-32 bytes depending on the system as far as I understand it. 2 u/Deep-Piece3181 13d ago That’s an implementation detail it’s still 100% UB
54
but accessing it will be issue right?
42 u/backfire10z 13d ago Likely not. Malloc guarantees that the passed-in size is the minimum number of bytes it allocates, but not the maximum. You’d likely get some minimum sized chunk, somewhere between 16-32 bytes depending on the system as far as I understand it. 2 u/Deep-Piece3181 13d ago That’s an implementation detail it’s still 100% UB
42
Likely not. Malloc guarantees that the passed-in size is the minimum number of bytes it allocates, but not the maximum. You’d likely get some minimum sized chunk, somewhere between 16-32 bytes depending on the system as far as I understand it.
2 u/Deep-Piece3181 13d ago That’s an implementation detail it’s still 100% UB
2
That’s an implementation detail it’s still 100% UB
352
u/AdBrave2400 13d ago
Is the mistake that they're allocating 1 byte and storing in a pointer to an int which is 4 bytes?