Re:Being Sneaky in C
by Joky on Friday June 12, 2015 @06:47PM
(#9709052)
I believe volatile force the compiler to issue a real write to memory and can't be optimized away.
[ Parent
| on HN ]
Re:Being Sneaky in C
by TheLoneWolfling on Friday June 12, 2015 @07:58PM
(#9709280)
Except, of course, that the compiler can perfectly legally copy the variable behind the scenes and not overwrite the copy.
I mean it when I say you cannot.
I'm not sure what you mean here, if you have a volatile pointer that points to a memory buffer returned by malloc, how can the compiler prevents a write through the pointer from happening?
Edit: unless your point is a temporary copy can be spilled in memory and this copy will stay in memory and won't be overwritten?
Re:Being Sneaky in C
by TheLoneWolfling on Friday June 12, 2015 @10:00PM
(#9709576)
Yes, your edit is correct.