“指向const int的指针”是否与“ const int *”相同

贾森·利亚姆(Jason Liam)

我在阅读有关指针的文章,并在其中感到困惑。给出的代码如下:

int i=0;
const int ci = i;
auto *p = &ci;`

现在的问题是什么类型p我认为这p将是const int指针这样对吗?如果是,这将等于const int *吗?是指向const int一样const int*

Yakk-亚当·内夫罗蒙特

在C ++中,const关键字通常适用于类型左侧的部分。

所以int const*是一个指向常量整数的指针,并且int*const是一个指向非常量整数的常量指针。

p您的示例中的类型为int const*

const向右放的习惯被称为East const。

现在,“ const适用于左侧”例外;左边没有东西,它适用于右边。这种混乱异常意味着const int*int const*但是using X=int*; const X变成了int*const

const左撇子的习惯以及由此引起的混乱,被称为西常量。

简而言之,除非您添加别名,否则答案是肯定的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

指向int的const数组的指针

来自分类Dev

指向C ++中const int的指针

来自分类Dev

了解指向常数的指针指向整数常数的指针(const int * const *变量)

来自分类Dev

使用智能指针指向const int的指针

来自分类Dev

为什么“ const int *”指向非const int?

来自分类Dev

c-将指向const int的指针转换为仅指向int的指针(并对其进行修改)

来自分类Dev

在递归调用中传递指向const int的指针

来自分类Dev

指向const指针(或指向const的指针)

来自分类Dev

确定指向const的指针是否指向const对象?

来自分类Dev

C ++指向const指针的const数组的指针

来自分类Dev

引用指针(int * const和arg)

来自分类Dev

通过非常量指针修改const int

来自分类Dev

const int和const char *(为什么使用指针?)

来自分类Dev

将指向const指针的引用从指向非const的指针安置

来自分类Dev

从函数返回“ int * const”

来自分类Dev

(const int *)与数组的组合

来自分类Dev

const static int数组

来自分类Dev

错误:形成指向引用类型'const std :: pair <double,unsigned int>&'的指针...。我无法理解此错误

来自分类Dev

错误:形成指向引用类型'const std :: pair <double,unsigned int>&'的指针...。我无法理解此错误

来自分类Dev

如何初始化int * const * const?

来自分类Dev

指向int数组的指针提供与取消引用时相同的地址

来自分类Dev

指向同时接受const和非const参数的函数的指针

来自分类Dev

C const 指向 const struct 数组的指针作为函数参数

来自分类Dev

将vector <int>强制转换为const vector <const int>

来自分类Dev

将int * const强制转换为long int * const警告

来自分类Dev

将vector <int>强制转换为const vector <const int>

来自分类Dev

Swift指向const char参数的指针

来自分类Dev

指向const重载成员函数的指针

来自分类Dev

C ++制作指向const对象的指针数组

Related 相关文章

  1. 1

    指向int的const数组的指针

  2. 2

    指向C ++中const int的指针

  3. 3

    了解指向常数的指针指向整数常数的指针(const int * const *变量)

  4. 4

    使用智能指针指向const int的指针

  5. 5

    为什么“ const int *”指向非const int?

  6. 6

    c-将指向const int的指针转换为仅指向int的指针(并对其进行修改)

  7. 7

    在递归调用中传递指向const int的指针

  8. 8

    指向const指针(或指向const的指针)

  9. 9

    确定指向const的指针是否指向const对象?

  10. 10

    C ++指向const指针的const数组的指针

  11. 11

    引用指针(int * const和arg)

  12. 12

    通过非常量指针修改const int

  13. 13

    const int和const char *(为什么使用指针?)

  14. 14

    将指向const指针的引用从指向非const的指针安置

  15. 15

    从函数返回“ int * const”

  16. 16

    (const int *)与数组的组合

  17. 17

    const static int数组

  18. 18

    错误:形成指向引用类型'const std :: pair <double,unsigned int>&'的指针...。我无法理解此错误

  19. 19

    错误:形成指向引用类型'const std :: pair <double,unsigned int>&'的指针...。我无法理解此错误

  20. 20

    如何初始化int * const * const?

  21. 21

    指向int数组的指针提供与取消引用时相同的地址

  22. 22

    指向同时接受const和非const参数的函数的指针

  23. 23

    C const 指向 const struct 数组的指针作为函数参数

  24. 24

    将vector <int>强制转换为const vector <const int>

  25. 25

    将int * const强制转换为long int * const警告

  26. 26

    将vector <int>强制转换为const vector <const int>

  27. 27

    Swift指向const char参数的指针

  28. 28

    指向const重载成员函数的指针

  29. 29

    C ++制作指向const对象的指针数组

热门标签

归档