指向变量的常指针和指向常变量的指针
刚接触到指针时,关于指向变量的常指针和指向常变量的指针容易混淆,所以整理下,希望能够帮助自己也帮助到大家。
常(量)指针常指针就是我们说的指向常量的指针,顾名思义,它是用来指向常量的。
如果我们使用普通指针变量来指向常变量:程序1.1.2
用常指针指向一般变量(非const型变量)用常指针也是可以指向一般变量的,不过不可以通过常指针来更改一般变量的值,但是可以通过一般变量的变量名来修改变量的值。下面看一个示例:程序1.2.1
如果我们使用常指针来修改一般变量的值:小结:常指针可以指向常变量和一般变量,但是都不能通过指针改变它指向的变量的值。指针常量指针常量是指的指针本身就是一个常变量,一经赋初值就不可以被更改。上面已经说过,只有常指针才可以指向常变量,所以指针常量只可以指向一般变量,而且一旦赋给了初值,就不可以再更改。
定义方法:
小结:指针常量指的是指针本身是一个常量,赋予初值以后就不可以更改。虽然指针的值不可以更改,但是它指向的变量的值是可以通过*p来进行更改的。