求教const和volatile的问题!!
本人正在看《c语言程序设计(c99版)》,清华大学出版社出版的。基于此书介绍const能应用于任何变量定义语句,以说明其值是只读的,是不可改变的,对于数组,使用const,说明该数组的每一个元素都是不可修改的,是常量:例如
const double PI=3.14159265358979;
const char CUE[]="Please input a world";
volatile是限定变量的值是可以被程序以外的不确定因素改变。
基于以上介绍对于下面语句:
const volatile char *port=(const volatile char*)0x30;
问题:
(const volatile char*)其什么作用?我怎么感觉是多余呢?
请大家指点!!
Thank you!