c语言之const理解

const:在C语言中的中文意思就是常量,不可修改的;


//定义一个int类型的常量
const int a = 20;
int const a = 20;
这两种定义的结果都是一样的,这个常量一旦定义,就不可以直接修改a的置

void main(){
	//代表一个整形常量
	const int a = 10;
	int const a = 10;
	/*定义了一个char型的常指针
	str:是一个变量,只是“Rose_Girls”的内存地址,也就是内存地址的别名,而不是内存空间的数据,也就是“Rose_Girls”
	const char*:它只的是char这个内存空间不可以修改,可以看图1
	*/
	const char* stra = "Rose_Girls";
	//这里修改的是stra的所指向的内存地址发生了变化,不是修改的内存空间
	stra = "Rose_Girls__";
	//这句话修该的是内存空间数据 所以会出现有错误提示
	//stra[0] = 'a';
	/*定义了一个指向char型的常量,这里修饰的strb, 它存储的是内存空间的的地址 ,
	const strb:这里的内存空间地址是不可以修改的,但是内存数据是可以修改的
	*/
	char* const strb = "Rose_Girls";
	//这里修改的是内存空间数据 不是修改的内存地址,也就是strb的指针指向,所以不会出错
	strb[0] = 's';
	//这里是会报错的,因为修改了它的内存地址,可以看图1
	//strb = "Rose";

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值