指针字符串在前面加const有什么用意??
答案:2 悬赏:50 手机版
解决时间 2021-03-21 14:48
- 提问者网友:人生佛魔见
- 2021-03-20 14:53
指针字符串在前面加const有什么用意??
最佳答案
- 五星知识达人网友:迷人又混蛋
- 2021-03-20 15:03
const char * chconst在*前面表示这是一个字符串常量指针,它所指向的字符串不能被修改,但是这个指针的指向可以改变,它和char const *ch是一样的,比如:
const char *ch="123";//指向常量字符串123,123的内容不能被修改,但可以改变ch的指向
ch="Hello World!";//可以改变ch的指向如果const在*的后面,则表示这是一个指针常量,它的指向不能被修改,但可以修改批所指向的内容,比如:
char c[] = "123";
char * const ch=c;//ch的指向不能被修改,但它所指向的内容视情况可以被修改,
//比如由于c是个字符数组,所以,可以通过ch修改c数组的值
ch[0]='4';//修改c[0]为4,c变成"423"
const char *ch="123";//指向常量字符串123,123的内容不能被修改,但可以改变ch的指向
ch="Hello World!";//可以改变ch的指向如果const在*的后面,则表示这是一个指针常量,它的指向不能被修改,但可以修改批所指向的内容,比如:
char c[] = "123";
char * const ch=c;//ch的指向不能被修改,但它所指向的内容视情况可以被修改,
//比如由于c是个字符数组,所以,可以通过ch修改c数组的值
ch[0]='4';//修改c[0]为4,c变成"423"
全部回答
- 1楼网友:逃夭
- 2021-03-20 16:03
表示指针指向的对象无法修改
例如:char c;
char s;
const char* ch = &c; //初始化,正确
ch = &s; //改变指向,错误
例如:char c;
char s;
const char* ch = &c; //初始化,正确
ch = &s; //改变指向,错误
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯