1.什么是const?
const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性。另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。另外CONST在其他编程语言中也有出现,如C++、PHP5、C#.net、HC08 C。
直接上代码
1.下面三组谁可以说清楚他们的区别?
const char * P;
char * const P;
const char const *p;
2.那下面这三组谁又可以说清楚他们的区别呢?
const char * P;
char const * P;
const char * const p;
3.最后再来三组?
char const * P;
char * const p;
char const * const p;
直接上答案吧:
char const * P;
指针指向的内容不可变
const char * P;
指针指向的内容不可变
char * const p;
指针不可变
const char const *p;
指针指向的内容不可变
char const * const p;
指针指向的内容和指针都不可变
const char * const p;
指针指向的内容和指针都不可变