Can a variable be both const and volatile?

C Programming Language >   Variable in C Language >   Variable types and Scope in C  

Long Question

2372


Answer:

yes, the const means that the variable cannot be assigned a new value. The value can be changed by other code or pointer. For example the following program works fine.

 
int main(void)
{
    const volatile int local = 10;
    int *ptr = (int*) &local; 
    printf("Initial value of local : %d 
", local); 
    *ptr = 100; 
    printf("Modified value of local: %d 
", local); 
    return 0;
}


This Particular section is dedicated to Question & Answer only. If you want learn more about C Programming Language. Then you can visit below links to get more depth on this subject.




Join Our telegram group to ask Questions

Click below button to join our groups.