1. 定义const 只读变量,具有不可变性。是变量,不可进行定义数组的,必须在定义的同时初始化,可以让编译器对数据进行静态检查
const对于指针变量的修饰关系如下:
const位于“*”之后:指针变量的值不可改变
const位于“*”之前:指针变量所指向的数据不可改变
#include<stdio.h>
int main(void)
{
const int x=1;
int b=10;
int c=20;
const int *a1=&b;//!!!!!!!!!指针所指向的数据不可变
int* const a2=&b;//!!!!!!!!!!!指针变量的的值不可变
const int *const a3=&b;
x=2;
a1=&c;
*a1=1;
a2=&c;
*a2=1;
a3=&c;
*a3=1;
return 0;
}
2. const 修饰函数形参,当值传递改为const修饰的指针,增强安全性
void fun(const *a)
3.const修饰函数返回值,返回值不能被修改
(c++)
4. const修饰类的成员函数:任何不需要修改数据成员的函数都应该使用const修饰,这样即使不小心修改了数据成员或调用非const成员函数,编译器会报错
int Fun(void) const;