问个有关问题~const int *p,int *const p,int const *p的区别
问个问题~const int *p,int *const p,int const *p的区别
问个问题~const int *p,int *const p,int const *p的区别
这个问题好麻烦。。
请大神解答
------解决方案--------------------
const int *p
int const *p
一样, 指向常量整数的指针
int *const p
指向整数的指针常量
------解决方案--------------------
const int *p
int const *p
p 可变, p指向的对象不可变
int *cont p
p 不可变, p指向的对象可变
------解决方案--------------------
1,指向常量的指针 const int *p int const *p 不能修改目标的值,但是可以换目标
2,常量指针 int *const p 可以修改目标的值,但是不能换目标
3,指向常量的常量指针 const int *const p 不能修改目标的值,也不可以换目标
问个问题~const int *p,int *const p,int const *p的区别
这个问题好麻烦。。
请大神解答
------解决方案--------------------
const int *p
int const *p
一样, 指向常量整数的指针
int *const p
指向整数的指针常量
------解决方案--------------------
const int *p
int const *p
p 可变, p指向的对象不可变
int *cont p
p 不可变, p指向的对象可变
------解决方案--------------------
1,指向常量的指针 const int *p int const *p 不能修改目标的值,但是可以换目标
2,常量指针 int *const p 可以修改目标的值,但是不能换目标
3,指向常量的常量指针 const int *const p 不能修改目标的值,也不可以换目标