C++ :CONST

const所修饰的对象或变量不能被改变,修饰函数时,该函数不能改变在该函数外面声明的变量也不能调用任何非const函数。在函数的声明与定义时都要加上const,放在函数参数列表的最后一个括号后。
 c++中,用const声明一个变量,意味着该变量就是一个带类型的常量,可以代替#define,且比#define多一个类型信息,且它执行内链接,可放在头文件中声明;但在c中,其声明则必须放在源文件(即.c文件)中,在cconst声明一个变量,除了不能改变其值外,它仍是一具变量,如
const int maxarray = 255;
char store_char[maxarray];  //c++
中合法,c中不合法

1.如果const位于星号左侧,const用来修饰指针所指向的变量,
      
即指针指向的为不可变的.
2.
如果const位于星号右侧,const就是修饰指针本身,即指针本身是
不可变的.

posted @ 2009-04-09 14:59  韩冰冰  阅读(165)  评论(0编辑  收藏  举报