C语言学习记录:const关键字

C语言学习记录:const关键字,第1张

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;

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/790337.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-05
下一篇 2022-05-05

发表评论

登录后才能评论

评论列表(0条)

保存