常量指针和指针常量的区别

一、常量指针           

常量指针:如果在定义指针变量的时候,数据类型前用const修饰,被定义的指针变量就是指向常量的指针变量,指向常量的指针变量称为常量指针,格式如下(以 int*  指针为例)

                const int* p(或 int const *p);   记忆方法 :看  “ * ” 所在的位置。 

                 常量  指针(指针类型 指针名) 

常量指针本质是     指针,并且这个指针是一个指向常量的指针(这个就自行记忆)

指针指向的地址可以修改;

指针指向地址的内容不可以改变不可以通过指针赋值)

但可以通过原来指向的变量赋值;

 常量指针和指针常量的区别_第1张图片

二、指针常量

指针常量:         int*  const  p     指针类型  常量  指针名 

本质是一个常量,而用指针修饰它。

指针指向的地址不可以修改

指针指向地址的内容可以改变

可以通过指针赋值,也可以通过原来指向的变量赋值

常量指针和指针常量的区别_第2张图片

你可能感兴趣的:(linux,c语言)