Embedded Software Engineer Question:

Tell me what are the uses of the keyword volatile?

Tweet Share WhatsApp

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 PDF Read All 100 Embedded Software Engineer Questions
Previous QuestionNext Question
Tell me can we put breakpoint inside ISR?Explain me what is the difference between microprocessor and microcontroller?