const是constant的缩写,是恒定不变的意思。但在C语言中修饰的变量是只读的变量,其值在编译时不能被使用,因为编译器在编译时不知道其的存储的内容。
推出目的:是为了取代预编译指令,即消除预编译的缺点,同时继承它的优点。(const在C++里已替代了预编译指令的位置)
编译器通常不为普通 cconst 只读变量分配存储空间,而是将它们保存在符号表中,这使
得它成为一个编译期间的值,没有了存储与读内存的操作,节省了空间,避免不必要的内存分配,同时提高效率
cosnt修饰参数,表明该参数不允许改变!
如strcpy程序(考的特多的函数),防止strSrc被修改,使用const限制
const修饰函数返回值,就是反之返回值被修改 |