Why is volatile needed in C? What is it used for? What will it do?
volatile
The Wiki say everything about volatile:
And the Linux kernel's doc also make a excellent notation about volatile: