The use of volatile in C language