码迷,mamicode.com
首页 > 其他好文 > 详细

const char*和char* const的区别

时间:2018-08-29 10:53:02      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:ret   str   div   hello   字符串   ptr   code   world   的区别   

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的区别

标签:ret   str   div   hello   字符串   ptr   code   world   的区别   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!