关于const用法

文章讲述了C++中const修饰指针的不同情况,包括指向常量的指针、指针本身为常量和两者皆为常量的含义,强调了它们在内存修改权限上的限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

const char *p 是一个指向常量的指针,它不能用来修改所指向的字符。也就是说,你不能通过这个指针来改变它所指向的内存区域的值

const (char *) p 也是一个指向常量的指针,它不能用来修改所指向的字符。也就是说,你不能通过这个指针来改变它所指向的内存区域的值。

char *const p; 表示一个指向常量的指针,其中指针是常量,不能修改所指向的内存地址,但是可以修改指针指向的内容。

cconst har* const p; 表示一个指向常量的指针,其中指针和它所指向的内容都是常量,都不能被修改。

char const *p; 表示一个指向常量的指针,其中指针指向的内容是不可修改的,但是指针本身是可修改的,可以指向另一个字符或字符串。

(char*) const p; 是一个指向字符的常量指针,这意味着你不能通过这个指针来修改它所指向的内存地址,但是你可以修改指针 p 本身的值。

char const* const p; 表示一个指向常量的指针,其中指针和它所指向的内容都是常量,都不能被修改。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值