Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys

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.


Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys