const int max =100;
int Array[max];
这段语句在c编译器下会报错,原因就是max仍然是变量,而在c++编译器下不会报错。
const在修饰指针变量时,会造成const是修饰指针还是修饰指针指向的对象这个混淆,按照c语言深度解剖中的说法,就是忽略类型名,观察const后面是指针还是变量。从而确定哪个是只读变量。