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中的“冒牌货”