美文网首页
C++ - const

C++ - const

作者: Mitchell | 来源:发表于2016-01-12 17:02 被阅读31次

    定义常量

    int const num ;

    定义指针

    • 不可以通过常量指针去修改其指向的内容:
    const int * p = &n;
    *p = 5;//报错
    
    • 不能把常量指针赋值给非常量指针
    const int * p1;int * p2;
    p1 = p2;//ok
    p2 = p1;//error
    p2 = (int *)p1;//ok 强制类型转换
    
    • 函数参数为常量指针时,可避免函数内部不小心改变参数执着呢所指地方的内容:
    void MyPrintf(const char*p){
      strcpy(p,"this");//编译出错
      printf("%s",p);//ok
    }
    

    相关文章

      网友评论

          本文标题:C++ - const

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