在C语言中const的用法用在普通变量上,以为这个变量是常量,值不可被修改,就像下面一样
int const a = 1;
const int a = 1;
这两个的定义一样。
const修饰指针
-
const 修饰符在指针定义之前
指针的指向是可以修改的但是指针所指向的内容是不可改变的(不可以通过指针修改所指向的值)如下图
image.png -
const 修饰符在指针定义之中
指针值不能改变,只能永远指向这个内存单元,但是指针所指向的内容是可以改变的,如图
image.png - const 修饰符在指针定义之前和定义之中
指针和指针所指向的内容都不可以改变
int a = 10;
const int * const p = &a;
非const修饰的变量可以被cosnt修饰的指针所指向,const修饰的变量肯定也能被const修饰的指针所指向。但是const修饰的变量不可以被非const修饰的指针所指向
当然const修饰符可以用在函数的参数列表、函数返回值等待
网友评论