CoolInterview.com - World's Largest Collection of Interview Questions
Send Free SMS
 Interview Questions  
 Our Services  


INTERVIEW QUESTIONS LANGUAGES C++ DETAILS
Question :
what is the use of volatile keyword? Give me one example?


Category C++ Interview Questions
Rating (5.0) By 20 users
Added on 7/19/2006
Views 1782
Rate it!
Answers:

(P876 from textbook C++ How To Program:)
The volatile type qualifier is applied to a definition of a variable that may be altered from outside the program (i.e., the variable is not completely under the control of the program). Thus, the compiler cannot perform optimizations (such as speeding program execution or reducing memory consumption, for example) that depend on "knowing a variable's behavior is influenced only by program activities the compiler can observe."

(notes:)
1) volatile indicate the object is modified by something not directly under the compiler's control (i.e., the hardware itself)
2) one use of volatile qualifier is to provide access to memory locations used by asynchronous processes such as interrupt handlers.
3) Another example might be the global variables that keeps track of the total number of timer interrrupts.



One use of the volatile qualifier is to provide access to memory locations used by asynchronous processes such as interrupt handlers.

It can be useful to main multi threaded program for many reasons:
1) The volatile variable has high priority on Read/Write operations.
2) Its value is immediately modified after the assignment operation.
3) we can use it as Critical section syncronization object.
4) The thread proc function can be handled properly with volatile variable when compared to global variables.



 Posted by: Ravi Shanklar    

Contact Ravi Shanklar  Contact Ravi Shanklar

Making a variable volatile get the current value of the variable.when ever the compiler would look for the value of the variable it would get the current value associated with the variable Memory optimizations dont work with it.



 Posted by: APS RAIN    

Contact APS RAIN  Contact APS RAIN


If you have the better answer, then send it to us. We will display your answer after the approval.
Name :*
Email Id :*
Answer :*
Verification Code Code Image - Please contact webmaster if you have problems seeing this image code Not readable? Load New Code
Process Verification  Enter the above shown code:*
Inform me about updated answers to this question

   
Related Questions
View Answer
What is difference between followin intialization.

int iVar1;
int iVar2 = int();

and which one of two should we prefer always and why?

View Answer
What are the things contains in .obj file ? ( compiled result of .cpp file )

View Answer
it possible to inherit the private member in drived class?

View Answer
Can you allocate the memory using malloc() in C and deallocate the same memory using free() in c++

View Answer
How do you write a program which produces its own source code as its output?

View Answer
Define copy constructor? What is the use of copy constructor?

View Answer
What is a memory leak? How can we avoid it?
View Answer
What is the difference between Function and Member function?



View Answer
In C++, what is a constructor,destructor?
View Answer
What is a class?
View Answer

Please Note: We keep on updating better answers to this site. Subscribe to our newsletter to get notified when better answer is posted.

Notify me when better answer is posted!
Email:

View ALL C++ Interview Questions

User Options
Sponsored Links


Copyright ©2003-2010 CoolInterview.com, All Rights Reserved.
Privacy Policy | Terms and Conditions
Page URL: http://www.coolinterview.com/interview/6085/default.asp?cachecommand=bypass


Download Yahoo Messenger | Placement Papers| FREE SMS | ASP .Net Tutorial | Web Hosting | Free SMS | Dedicated Servers | Joke of the Day

0.66