扫码关注官方订阅号
const short* const* 跟 short* const* 以及 const short* 都是啥意思呀,亲们
const short* const*
short* const*
const short*
俺声明一个 short* ptr; 该肿么转换?
short* ptr;
小伙看你根骨奇佳,潜力无限,来学PHP伐。
我来说说简单的const和指针变量搭配的情况,题主有点难懂。const int * a;和int const * a;完全一样,通过这个指针无法改变它所指向的变量的值,即*a = 12是非法的。但可以改变指针指向,即改变指针本身的值,如a = p;。(p是一个合法的指针变量,一般也是int *)int * const a;无法改变指针指向,及指针本身值,但可以改变指针指向的变量的值
const
const int * a;
int const * a;
*a = 12
a = p;
p
int *
int * const a;
const short* 和 short * ptr是一级指针,可以直接转换; const short* const* 跟 short* const* 是二级指针了,指向指针的指针;这个转到short* ptr应该没有意义了?
从右往左读,距离指针p越近的越代表指针类型,*左边的代表指向对象类型
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
我来说说简单的
const和指针变量搭配的情况,题主有点难懂。const int * a;和int const * a;完全一样,通过这个指针无法改变它所指向的变量的值,即*a = 12是非法的。但可以改变指针指向,即改变指针本身的值,如a = p;。(p是一个合法的指针变量,一般也是int *)int * const a;无法改变指针指向,及指针本身值,但可以改变指针指向的变量的值const short* 和 short * ptr是一级指针,可以直接转换;
const short* const* 跟 short* const* 是二级指针了,指向指针的指针;这个转到short* ptr应该没有意义了?
从右往左读,距离指针p越近的越代表指针类型,*左边的代表指向对象类型