您的位置:首页 > 编程语言 > C语言/C++

const使用例程

2013-12-15 19:01 204 查看
//const 使用例程
void func1();
void func2();
void func3();
int main()
{
func1();//const 在*号左边
func2();//const 在*号右边
func3();//两边都有const
return 0;
}

void func1()
{
int a=2;
const int *b=&a;//b 类型为 const int *,表示不能改变 *b 的值
//(*b)++;   编译报错
b++;//可以改变b的值,指向一个未定义的内存单元
a=4;//a 类型 为 int,可以改变a的值
}

void func2()
{
int a=2;
int * const b=&a;//b 类型为 int * const,不能改变b的值
//b++;  编译报错
(*b)++;
a=4;
}

void func3()
{
int a=2;
const int * const b=&a;//b 类型 为 const int * const
//b++; 编译报错
//(*b)++; 编译报错
a=4;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++