Y
Hacker News
new
|
ask
|
show
|
jobs
by
dsamarin
2806 days ago
So I suppose that header = (struct header_t*)(block - 1); would be UB then.
1 comments
mav3rick
2806 days ago
Haven't read the article but if block is void *, this won't compile because sizeof(void) is not defined. And they are probably trying to subtract the sizeof(struct header) hence the expression in your original comment.
link
tom_
2805 days ago
gcc actually lets you do this:
https://gcc.gnu.org/onlinedocs/gcc-8.2.0/gcc/Pointer-Arith.h...
link