const char *ptr; char const *ptr; char * const ptr区别

const char *ptr;

char const *ptr;

char * const ptr;

 

 

工作中碰到此类问题,用于记录下

const char *ptr和char const *ptr等价,表示ptr指向的值为常量,不可以直接修改,但是可以间接修改。

可以通过ptr指向的指针修改。

char * const ptr; 表示指针为常量,不可以修改,即不可以对PTR赋值,但是可以修改PTR的指向的值

 

 

const int *ptr; /*ptr为指向整型常量的指针,ptr的值可以修改,但不能修改其所指向的值*/

int *const ptr;/*ptr为指向整型的常量指针,ptr的值不能修改,但可以修改其所指向的值*/

const int *const ptr;/*ptr为指向整型常量的常量指针,ptr及其指向的值都不能修改*/
————————————————
 

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值