const关键字修饰指针的疑惑点

1.什么是const?

const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性。另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。另外CONST在其他编程语言中也有出现,如C++PHP5C#.netHC08 C


2.修饰指针易混淆的地方。


直接上代码


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;

指针指向的内容和指针都不可变



你可能感兴趣的:(const关键字修饰指针的疑惑点)