指针与const

指针与const

  • 定义的对象中加上const 关键字, 表达一经初始化就不可修改的特性
  • const 对象必须初始化
指针与const
const char* pc; 指向常量的指针 pc 初始化可以指向常量字符串, 内容不可以修改,但是指针指向可以修改
char* const cp; 指向char 的常量指针 cp 初始化不能指向常量字符串,内容可以修改,但是指针指向不可以修改
char const* ccp; 指向常量const 的指针 ccp 初始化可以指向常量字符串,内容不可以修改,但是指针指向可以修改
const char *const cpc; 指向常量的常量指针 cpc 初始化可以指向常量字符串,内容和指针指向都不可以修改
char const* ccp = "test";
char temp[] = "test2";

// ccp[0] = 'i'; error: assignment of read-only location ‘* ccp’
std::cout << "ccp before change pointer: " << ccp << std::endl;
ccp = temp;
std::cout << "ccp after change pointer: " 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值