Path: utzoo!attcan!utgpu!jarvis.csri.toronto.edu!mailrus!wuarchive!brutus.cs.uiuc.edu!usc!bloom-beacon!eru!luth!sunic!dkuug!dde!ct
From: ct@dde.dk (Claus Tondering)
Newsgroups: comp.std.c
Subject: volatile required?
Message-ID: <712@Aragorn.dde.dk>
Date: 27 Sep 89 11:39:37 GMT
Organization: Dansk Data Elektronik A/S, Herlev, Denmark
Lines: 17

Consider the following program:

	main()
	{
	  int p=3, *q=&p;

	  *q=4;
	  printf("%d\n",p);
	}

Is it acceptable that this program prints 3 instead of 4? The variable
p is not declared volatile, and therefore the fact that *q=4 assigns
4 to p may be considered a side effect.
-- 
Claus Tondering
Dansk Data Elektronik A/S, Herlev, Denmark
E-mail: ct@dde.dk    or    ...!uunet!mcvax!dkuug!dde!ct