const小结与应用

/*************THE START *************/

小结
1、const在一般变量中的用法:

const int a = 10int const b = 11//a=12;//编译不了。

const在定义a,b的作用是一样的。

2、const在指针下的用法:

const int *c=0xaa1122// *c=10;编译不了,无法写,只读。

int * const d=0xaa11;  //称为常量指针。
// d=0xaa22;无法改变d的值,编译不了。

const char *const e; 
// *e=10;无法写,只读。
// e=0xaa22;编译不了。

牢记:指针变量和它所指向的内存变量不一样

const 在" * "号左边,表示const修饰*c,c是指针变量。表示c所指向的内存空间无法被写,只读。

const 在" * "号右边,表示const修饰d,d是指针变量。无法修改d的值,但是和d所指向的内存变量无关,即d所指向的空间可写。

在" * "号左右都有const,表示const修饰*e,且修饰e,e是指针变量。表示e的值无法写,e所指向的内存空间也被写,只读。

应用:
const应用在函数里,一般用来表示函数参数是否可修改。

int func(const char *p ,char *buff ,int *num)
{
	return}

一般表示func函数是从p所指内存copy值到buff中进行操作,或其他功能。
可以确定的是p所指的空间不可进行写操作。

/************THE END ************/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值