Skip to content
ShenYj edited this page Jul 31, 2023 · 2 revisions

const

const 是常量的意思, 被其修饰的变量不可修改

如果修饰的是类、结构体(的指针),其成员也不可以更改

const 修饰的是其右边的内容

  • 示例

    int age = 10;
    int height = 30;
    
    // p1不是常量,*p1是常量
    const int *p1 = &age;
    // p2不是常量,*p2是常量
    int const *p2 = &age;
    // p3是常量,*p3不是常量
    int * const p3 = &age;
    // p4是常量,*p4也是常量
    const int * const p4 = &age;
    // p5是常量,*p5也是常量
    int const * const p5 = &age;

补充

  • 常量指针: 指向“常量”的指针,如: int const *pconst int* p

    指针不能改变值, 但是可以重新指向其他变量

  • 指针常量: 指针类型的常量,如:int * const p

    指针变量p 不能修改指向, 但是允许通过指针赋值

Getting Started

Social

Clone this wiki locally