在C语言中,volatile关键字的作用是什么,能否详细解释一下?