const char* a和char* const a的区别
答案:2 悬赏:50 手机版
解决时间 2021-03-29 02:14
- 提问者网友:我是女神我骄傲
- 2021-03-28 20:23
const char* a和char* const a的区别
最佳答案
- 五星知识达人网友:山有枢
- 2021-03-28 21:20
指针声明有三种模式:
1、指向常量数据的指针:地址可变,值不变。 const char* i = &k/char const* i = &k
2、常量指针:地址不变,值可变。 char* const i =&k
3、指向常量的常量指针:地址与值均不可变。 const char* const i = &k
1、指向常量数据的指针:地址可变,值不变。 const char* i = &k/char const* i = &k
2、常量指针:地址不变,值可变。 char* const i =&k
3、指向常量的常量指针:地址与值均不可变。 const char* const i = &k
全部回答
- 1楼网友:渊鱼
- 2021-03-28 21:33
const char *a代表a指向的是一个恒定的不可变的常量,不可以对指针所指向的对象进行修改。*a = XX这样的语句就不适合。但是可以对a指针本身进行修改,如a +=1,这种情况常常用于参数传递;
char *const a表示指针恒定,但是其指向对象内容可以修改,一般这种情况用于数组的地址,数组内容发生变化,但是数组地址不变。
char *const a表示指针恒定,但是其指向对象内容可以修改,一般这种情况用于数组的地址,数组内容发生变化,但是数组地址不变。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯