c++中const指针使用

1.const int *pt;

pt指针的值可以改,pt指针指向的值也可以改,但不能通过pt修改pt所指向的值(*pt只读)

const int value = 10;
const int *pt = &value;

2.int *const pt;

这表示 pt 是一个常量指针,它指向一个整数。这意味着 pt 的指向不可变,即 pt 只能指向初始化时所指向的对象,不能再指向其他对象。但可以通过 pt 修改所指向对象的值。即,pt 是一个不可变指针,但它指向的内容是可变的。例如:

int value = 10;
int *const pt = &value;

3.const int *const pt;

pt只能指向一个变量,同时也不能通过pt指针修改pt指针指向的值(*pt,pt均只读)
这表示 pt 是一个指向常量整数的常量指针。这意味着 pt 的指向和所指向内容都是不可变的。即,既不能通过 pt 修改所指向的整数的值,也不能让 pt 指向其他对象。这种情况下,既不能修改指针的指向,也不能修改指针指向的内容。例如:

const int value = 10;
const int *const pt = &value;

总结:

  • const 关键字可以用于修饰指针或指针指向的内容。 const 在指针前表示指针指向的内容是不可变的。
  • const 在指针后表示指针本身是不可变的,指向一旦确定就不能再改变。
  • const 同时用于指针和指针指向的内容时,表示指针本身和指针指向的内容都是不可变的。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

可可西里啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值