Skip to content

Comment on Never trust a programmer who says he knows C++parent

Comments

I'm a C programmer, not a C++ one, but at least in C, you sometimes need volatile to have a correct program.

Indeed.

The underling effect of volatile is that the compiler turns off certain optimisations to do with instruction reordering and aggressive caching in registers without stores.

However in most places that a typical non-firmware, non-driver programmer would use volatile they really should be using a memory fence (acquire, release or atomic store).

AboutSource Built by g1lg1l

Hackerly is an independent reader for Hacker News, built on the public HN API. Not affiliated with Y Combinator.