首页 > 其他 > 详细

const char*和char* const的区别

时间:2018-08-29 10:06:26      阅读:137      评论:0      收藏:0      [点我收藏+]

const char*

1、字符串相对于指针是常量,但字符串本身不是常量

2、指针能够被重定向

int main(){
    char str1[] = "hello world";
    char str2[] = "ni hao";
    const char* ptr = str1;
    //ptr[0] = ‘H‘;//字符串相对于指针是常量
    str1[0] = H;//但字符串本身不是常量
    cout << str1 << endl;
    ptr = str2;//可以更改指针指向
    cout << ptr << endl;

    return 0;
}

char* const

1、指针不能够被重定向

 

int main(){
    char str1[] = "hello world";
    char str2[] = "ni hao";
    char* const ptr = str1;
    ptr[0] = H;
    cout << str1 << endl;
    str1[0] = h;
    //ptr = str2;//不可以更改指针指向
    cout << ptr << endl;
    return 0;
}

 

另外:char const*=const char*

 

const char*和char* const的区别

原文:https://www.cnblogs.com/hustwx/p/9552117.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!