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