Embedded Software Engineer Question:

Download Job Interview Questions and Answers PDF

Tell me what are the uses of the keyword volatile?

Embedded Software Engineer Interview Question
Embedded Software Engineer Interview Question

Answer:

Volatile keyword is used to prevent compiler to optimize a variable which can change unexpectedly beyond compiler's comprehension. Suppose, we have a variable which may be changed from scope out of the program, say by a signal, we do not want the compiler to optimize it. Rather than optimizing that variable, we want the compiler to load the variable every time it is encountered. If we declare a variable volatile, compiler will not cache it in its register.

Download Embedded Software Engineer Interview Questions And Answers PDF

Previous QuestionNext Question
Tell me can we put breakpoint inside ISR?Explain me what is the difference between microprocessor and microcontroller?