const是一个C语言(ANSI C)的关键字,具有着举足轻重的地位。它限定一个变量不允许被改变,产生静态作用。使用const在一定程度上可以提高程序的安全性和可靠性。
把const数据或非const数据的地址初始化为指向const的指针或为其赋值是合法的。
只能把非const数据的地址赋给普通指针
//有关指针
int array1 [5] = {1,2,3,4,5}
const int array2 [5] = {1,2,3,4,5}
const int * pc1 = array1; //有效
const int * pc2 = array2; //有效
int * pc3 = array1; //有效
int * pc4 = array2; //无效
也可以声明一个const指针,指针不能指向别处
int * const pc = array;
也可以使用两次const,其中既不能改指向的地址,也不能改指向地址的数据。
const int * const pc = array;
也可以在函数声明中定义
表明该函数在执行时不能修改 pc 指向的内容。
void function(const * pc ; parameter )
{
//函数主体
}
//相同:
const int a;
int const a;
//x相同:
int const * p;
const int * p;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)