关于 const char *ptr,char const *ptr,char *const ptr 的讨论

博客针对C/C++面试中常考察的const进行解析。介绍了const char *ptr和char const *ptr,二者作用相同,*ptr为常类型不能修改;还提到char *const ptr,此为不能修改ptr指针,但可修改其指向内容。

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

  对于每个做C/C++的伙伴来说,面试中少不了关于const 的考察,尤其是对于刚毕业的新人。

今天听见同事在讨论这个问题,就随手写一下自己的理解。希望对大家又所帮助。

首先来说一下char *ptr:

          

 

const char *ptr,和char const *ptr作用一样,因为const 后修饰的都是 *ptr,也就是说 *ptr是常类型、不能修改,说白了就是不能通过*ptr修改值。可以直接通过str变量来修改str的值,但是确不能通过ptr指针来修改。

char *const ptr,const后修饰的是ptr,不能修改ptr指针,但是可以修改该指针指向的内容。

转载于:https://www.cnblogs.com/wzqstudy/p/9559255.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值