🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.lang.c++.moderated
Article #21

Re: Meaning of the specifier volatile?

#21
From: Dave Nulton
Date: Tue, 02 Jan 1996 11:39
24 lines
1638 bytes
X-Original-Date: 2 Jan 1996 07:22:26 GMT

I'm no expert but here is what I know.  The specifier volatile is 
a directive to the compiler that the variable declared volatile 
can change at any moment.  The compiler will then make no 
assumptions about the contents of this variable, and will always 
re-check its value when used.  An example of something that might 
use volatile variables is:  a hardware interface to your PC which 
reads analog data and converts it to digital.  Your program may 
read the data from the PC bus.  However this data is always 
changing and your program should make know assumptions that the 
data is the same - it should always recheck the value.

I'm sure there are other less complicated applications which may 
benefit from volatile variables.  I'm sure one of the many other 
experts on the net can elaborate.

-dnult@axiom.net


    [ comp.lang.c++.moderated is a moderated newsgroup.  Submit articles ]
    [  to <c++-submit@netlab.cs.rpi.edu>.  The moderation policy can be  ]
    [   retrieved from <http://netlab.cs.rpi.edu/~cppmods/guide.html>.   ]
    [    Moderators can be reached at: c++-request@netlab.cs.rpi.edu.    ]
Technical Details
Message-ID: <4cb5i3$5mr@netlab.cs.rpi.edu>
Path: arc1-ca.pugleaf.net!library.erc.clarkson.edu!rpi!not-for-mail
References: <4c9740$27n@netlab.cs.rpi.edu>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!library.erc.clarkson.edu!rpi!not-for-mail
From: Dave Nulton <dnult@axiom.net>
Newsgroups: comp.lang.c++.moderated,comp.lang.c++
Subject: Re: Meaning of the specifier volatile?
Date: 2 Jan 1996 11:39:47 -0000
Organization: Axiom Communications
Sender: cppmods@netlab.cs.rpi.edu
Approved: kanze@gabi-soft.fr
Message-ID: <4cb5i3$5mr@netlab.cs.rpi.edu>
References: <4c9740$27n@netlab.cs.rpi.edu>
NNTP-Posting-Host: netlab.cs.rpi.edu