gpt4 book ai didi

c++ - 无法更改的指针为无法写入的指针?

转载 作者:行者123 更新时间:2023-11-30 21:37:41 24 4
gpt4 key购买 nike

如何声明这样的指针?

我该把这两个const放在哪里是吗?

我认为这在 C 和 C++ 中是相同的。

最佳答案

以下是涉及指针及其指向的对象的 const/非 const 的四种变体:

int i1 = 10;
const int i2 = 20;
int i3 = 30;
const int i4 = 40;

int* p1 = &i1; // You can change p1 and *p1
*p1 = 25; // OK
p1 = &i3; // OK

const int* p2 = &i2; // You can change p2 but not *p2
*p2 = 25; // Not OK
p2 = &i4; // OK

int* const p3 = &i1; // You can not change p3 but you can change *p3
*p3 = 25; // OK
p3 = &i3; // Not OK

const int* const p4 = &i2; // You can change neither p4 nor *p4
*p4 = 25; // Not OK
p4 = &i4; // Not OK

关于c++ - 无法更改的指针为无法写入的指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28355258/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com