/*************THE START *************/
小结:
1、const在一般变量中的用法:
const int a = 10;
int const b = 11;
//a=12;//编译不了。
const在定义a,b的作用是一样的。
2、const在指针下的用法:
const int *c=0xaa1122;
// *c=10;编译不了,无法写,只读。
int * const d=0xaa11; //称为常量指针。
// d=0xaa22;无法改变d的值,编译不了。
const char *const e;
// *e=10;无法写,只读。
// e=0xaa22;编译不了。
牢记:指针变量和它所指向的内存变量不一样
const 在" * "号左边,表示const修饰*c,c是指针变量。表示c所指向的内存空间无法被写,只读。
const 在" * "号右边,表示const修饰d,d是指针变量。无法修改d的值,但是和d所指向的内存变量无关,即d所指向的空间可写。
在" * "号左右都有const,表示const修饰*e,且修饰e,e是指针变量。表示e的值无法写,e所指向的内存空间也被写,只读。
应用:
const应用在函数里,一般用来表示函数参数是否可修改。
int func(const char *p ,char *buff ,int *num)
{
return;
}
一般表示func函数是从p所指内存copy值到buff中进行操作,或其他功能。
可以确定的是p所指的空间不可进行写操作。
/************THE END ************/