const- määreelle lähes päinvastainen on volatile- määre (suom. epävakaa). Tällä korostetaan sitä, että jokin taustaprosessi tai rinnakkainen aliohjelma saattaa muuttaa muistipaikan sisältöä ilman mitään ohjelmassa näkyvää sijoitusta. Esimerkiksi tietoliikenneohjelmassa voisi olla muuttuja linja_varattu, jota muuttaisi taustalla toimiva kommunikointipaketti:
volatile int linja_varattu; ... set_param(LINE_RESERVED,&linja_varattu); ... dial_number("112"); /* soittelee taustalla kunnes pääsee läpi */ while ( linja_varattu && !lopetus() ) do_sound(VARATTU_AANI); ...
Esimerkissä voisi olla myös
const volatile int linja_varattu;
koska itse pääohjelmalla ei ole mielekästä sijoittaa arvoa ko. muuttujaan. Nämä ominaisuudet ovat kuitenkin edistyneempien kurssien asioita.