美文网首页
C/C++ const

C/C++ const

作者: Myth52125 | 来源:发表于2017-09-05 10:31 被阅读0次

    C

    c中的cosnt都是一个只读变量。
    但是可以通过指针改变它的值。

    const int i=10; 
    int *p=(int *)(&i); 
    

    改变p的值,i的值也会被改变。

    C++

    c++中的const是常量。

    内置类型的const

    对于内置类型。会直接做替换。比如

    const int i=10; 
    int *p=(int *)(&i); 
    

    改变p仍然会改变i的值,但是其他用到i的地方在编译时,已经被替换了。
    相当于#define一样。

    类类型和结构体

    和C有一样的缺点,都可以通过指针来改变其值。
    编译器不能正确的进行替换。

    对于C++可以说是:c的const和#define的合体。

    相关文章

      网友评论

          本文标题:C/C++ const

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