美文网首页
C++中的const和指针

C++中的const和指针

作者: 90后小伙 | 来源:发表于2016-04-08 22:18 被阅读47次

    C++中的const可以与指针一起使用,通常可以归纳为3种:指向常量的指针,常指针,指向常量的常指针。

    (1)指向常量的指针是指一个指向常量的指针变量:

    const char * name = “chen”;

    由于使用了const,所以不允许改变指针所指地址中的常量。

    name[3] = 'a';  //是错误的

    name = “zhang”;//是正确的

    (2)常指针是指把指针所指的地址,而不是它指向的对象声明为常量:

    char * const name = “chen”;

    name[3] = ‘a’; //合法的,可以改变指针所指的数据

    name = “zhang”; //错误的,不能改变指针所指的地址

    (3)指向常量的常指针是指这个指针本身不能改变,它所指向的地址中的数据也不能改变。

    const char * const name = “chen";

    name[3] = 'a'; //出错,不能改变指针所指地址中的数据

    name = "zhang"; //出错,不能改变指针所指的地址

    相关文章

      网友评论

          本文标题:C++中的const和指针

          本文链接:https://www.haomeiwen.com/subject/vlwvlttx.html