C语言系列——const关键字与sprintf()函数
const关键字
可以修饰变量、数组、指针、函数参数等。
1、 修饰变量与数组:
C语言中采用const修饰变量,功能是对变量声明为只读特性,并保护变量值以防被修改。
const int i=10;
const int arry[4]={1,2,3,4,5};
变量i具有只读特性,不能够被更改;若在之后的程序中对i重新赋值,如i = 10;是不被允许的。数组arry[]同样如此。
值得注意的是,定义变量的同时,必须初始化。
此外,const修饰变量还起到了节约空间的目的,通常编译器并不给普通const只读变量分配空间,而是将它们保存到符号表中,无需读写内存操作,程序执行效率也会提高。
2、修饰指针:
C语言中const修饰指针要特别注意,共有两种形式,一种是用来限定指向空间的值不能修改,另一种是限定指针不可更改。
int i = 5,j = 6;
int k=2;
const int * p1 = &i; //定义1
int * const p2 =&j; //定义2
在定义1中const限定的是*p1,即其指