本文主要是介绍指向常变量的指针变量,在其指向一个非const变量期间,该非const变量具有常变量特征(其它期间仍然是非const变量),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
指向常变量的指针除了可以指向常变量外,还可以指向未被声明为const的变量。此时不能通过此指针变量改变该变量的值。
char c1=’a’;//定义字符变量c1,它并未声明为const
const char *p;//定义了一个指向常变量的指针变量p
p=&c1;//使p指向字符变量c1
*p=’b’;//非法,不能通过p改变变量c1的值;
c1=’b’//合法,没有通过p访问c1,c1不是常变量
注意:定义指向常变量的指针变量p并使它指向c1,并不意味着把c1也声明为常变量,而只是在用指针变量访问c1期间,c1具有常变量的特征,其值不能改变,在其它情况下,c1仍然是一个普通的变量,其值是可以改变的。
如果希望在任何情况下都不能改变c1的值,则应把它定义为const型,如:
const char c1 = ‘a’;
这篇关于指向常变量的指针变量,在其指向一个非const变量期间,该非const变量具有常变量特征(其它期间仍然是非const变量)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!