C语言复习巩固知识点_06_Const专题

初级理解:

const是定义常量,const意味着只读。

含义:

int main()
{
const int a;  //
int const b; 

const char *c;
char * const d; char buf[100]
const char * const  e ;

return 0;
}

Int func1(const )

//第一个和第二个意思一样,代表一个常整型数。

//第三个c是一个指向整形的指针(所指向的内存数据不能被修改但是本身可以被修改)。

//第四个d为常指针(指针变量不能被修改但是它所指向的内存空间可以被修改)

//第五个一个指向常整型的常指针(指针和它所指向的内存空间都不能被修改)

《Effective C++》中关于const的描述更加总结更到位。

char greeting[]="Hello";

char *p=greeting;//non-const pointer,non-const data;

const char *p=greeting;//non-const pointer,const data;

char * const p = greeting;//const pointer, non-const data;

const char * const p = greeting;//const pointer ,const data;

const 语法虽然变化多端,但并不是莫测高深,如果关键字const出现在*左边,表示被指物是常量;

如果出现在*号右边,表示指针自身是常量;如果出现在俩边表示被指物和指针都是常量。

猜你喜欢

转载自blog.csdn.net/qq_42418668/article/details/88614059