首页 > 试题广场 >

const int * p1 和 int * const p

[问答题]

const int * p1 int * const p2 的区别是什么?

推荐

解:const int * p1 声明了一个指向整型常量的指针 p1,因此不能通过指针 p1 来改变它所指 向的整型值;int * const p2 声明了一个指针型常量,用于存放整型变量的地址,这个指针一旦初始化后,就不能被重新赋值了。

发表于 2018-04-18 20:43:56 回复(0)
*p1是常量const,不能改;p2是个常量地址,不能改
发表于 2020-11-18 16:17:17 回复(0)
我的理解,如果不对的话,请告知我哈:
P1是一个指针,*p1就代表指针指向的内容,这个内容被const修饰了。就是说指向的内容不变。
p2也是一个指针,该指针被const修饰,意思是你只能指向这里,不可以在指向别的地方。但是*const p2就代表你指向的内容,而这个内容是可以改变的。




发表于 2019-07-02 15:58:57 回复(1)