Does accessing a declared non-volatile object through a volatile reference/pointer confer volatile rules upon said accesses?
问题 This'll be a long one, as to contextualise it and provide as much info as I can, I must meander through various links and quotes - as is often the only way once we enter the C/C++ Standard Rabbit Hole. If you have better citations or any other improvements to this post, please let me know. But to summarise up front, you can blame @zwol for me posting this ;-) and the aim is to find the truth from among two propositions: Do the C and (by import; see comments) C++ Standards require that