🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.std.c
Article #614

volatile required?

#614
From: Claus Tondering
Date: Wed, 27 Sep 1989 11:39
17 lines
769 bytes
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
Technical Details
Message-ID: <712@Aragorn.dde.dk>
Path: arc1-ca.pugleaf.net!utzoo!attcan!utgpu!jarvis.csri.toronto.edu!mailrus!wuarchive!brutus.cs.uiuc.edu!usc!bloom-beacon!eru!luth!sunic!dkuug!dde!ct

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!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