目录
- 目录
- 定义常量
- 定义常量指针
- 定义常引用
定义常量
const int max=22;
const double p=3.1415;
const char* sch="zzuli";
定义常量指针
1.不可通过常量指针修改其指向的内容
{常量指针指向的内容不能随意修改}
int n,m;
const int *p=&n;
*p=5; ///不行
n=4;///其指向的内容可以通过其他方式修改
p=&m;///常量指针指向可变
2.不能把常量指针赋值给非常量指针
但可以强制转换,把const int 转换成int ,这时候可以赋值。
const int * p1;int* p2;
p1=p2;///ok
p2=p1;///no
p2=(int*)p1;///ok
3。函数参数为常量指针时,可避免函数内部不小心改变
参数指针所指向地方内容
void mm(const char*p)
{strcpy (p,"this");///no,strpy第一个参数类型是char*,不能用const char*///给char*赋值printf("%s",p);///yes
}