Embedded Software Engineer Question:
Tell me what are the uses of the keyword volatile?
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.
Previous Question | Next Question |
Tell me can we put breakpoint inside ISR? | Explain me what is the difference between microprocessor and microcontroller? |