C/C++的const区别

1、const基础知识(用法、含义、好处)

int main()
{
    const int a;   //a为const,常数型数
    int const b;  //b为const,常数型数
    const int *c;  //c为const,指向长整型数的指针(所指向的内存数据不能修改,但本身可以修改)
    int *const d;  //int*为const,常量指针(指针变量不能被修改,但是它所指向内存空间可以被修改)
    const int * const e;  //int*为const;e为const,指向常整形的常指针(指针和它所指向的内存空间,都不能被修改)
    
    return 0;
}    

const在 * 左边,变量为const;

const在 * 右边,指针为const.

int func1(const)

初级理解:const是定义常量==》const意味着只读

const好处

//合理的利用const

1、指针做函数参数,可以有效的提高代码的可读性,减少bug.

2、清楚的分清参数的输入和输出特性

int setTeacher_err(const Teacher *p);

const修改形参的时候,在利用形参不能修改指针所指向 的内存空间

2、C中的“冒牌货”

猜你喜欢

转载自www.cnblogs.com/cthon/p/9166715.html