int const *ptr(常量指针)和int * const ptr(指针常量)的区分
读法呢,就是谁在前,先读谁 * const 指针常量,const * 常量指针。
const修饰的只有它后面的东西,前面的不相干。
const * ptr常量指针的意思是 , *ptr是不可变的,也就是指向的地址内容是不能变的,指向的地址是可以变的,那么想要更改内容只能更改指针指向的地址。
* const ptr 指针常量的意思是,ptr是不可变的, 指向的地址是不可变的,但是*ptr可变,即指向地址的内容是可变的。
附上牛客网习题一道
本文详细解释了C/C++中常量指针(const*ptr)与指针常量(int*constptr)的区别。前者表示指针所指向的数据不可更改,但指针本身可以指向不同的内存地址;后者则表示指针自身不可更改,但其指向的数据可以更改。
9992

被折叠的 条评论
为什么被折叠?



