博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

const int* 、int * const、const int * const

Posted on 2022-11-10 20:57  通宵的达旦  阅读(150)  评论(0编辑  收藏  举报

先看const,const如果有左边,先修饰左边,如果没有左边,则修饰它的右边。

1、const int*

const 没有可以作用的左边,故作用于右边。const作用于int,表明这是一个整形常量,其次指针作用于这个const int,故这是一个指向整形常量的指针。指针指向的内容不能改变,但是指针的指向可以改变

2、int * const

const首先作用于其右边,故这个指针是常量指针,,其次int作用于*const。故这是一个指向整形类型的指针常量。指针指向不可以改变,但是其指向的内容可以改变

3、const int * const

最左边的const首先作用于int,说明这是一个整形常量,最右边的const作用于*,说明这是一个指针常量,指针的指向不可以改变。整体而言即指向不可变,指向的内容也不可变