previous next Up Title Contents Index

22.3.3 volatile

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.


previous next Up Title Contents Index