const用法

1.const的作用

(1)定义变量为常量

*常量C的值不能再被修改
*常量在定义时就要被初始化
const int C = 10;

(2)修饰函数参数,函数体内不能改变该参数

int AddValue(const int a, const int b);

(3)修饰函数返回值

若返回值为指针,则返回的指针的内容不能被修改。且返回值只能赋给被const修饰的指针。

const int *GetValue();
const int *value;
value = GetValue();

(4)节省内存空间,避免不必要的内存分配

#define PI 3.1415 
const double pi = 3.1415;//未将pi放入只读存储器
const double i = pi;//为pi分配内存

2.易混用法

(1)修饰一般常量

int conxt a = 10;
const int a = 10;//两种表示法相同

(2)常量指针与指针常量(重点)

const int *p;//常量指针,指向常量的指针,是一个指针,p指向内存可变,指向的内容不可变
int const *p;//也是常量指针
int* const p;//指针常量,用一个指针修饰的常量,p指向的内存不可变 ,指向的内容可变
const int* const p;//指向常量的常量指针,内存与内容均不可变

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值