//int &ref = 10; 引用了不合法的内存,不可以
const int &reff = 10; 加入const后编译器处理方式为: int tmp = 10; const int &ref = tmp;
int *p = (int*)&ref;
*p = 1000; 合法内存,可以修改
常量引用使用场景 用来修饰形参
void ShowValue(const int &val)
{
//val++; 报错,不能改
cout<<val;
}
本文探讨了C++中const引用的使用,指出常量引用实际上不会改变原始变量的值,通过示例展示了试图修改const引用所指向的内存会引发错误。同时,解释了常量引用在函数参数中的应用,强调其防止意外修改参数值的作用。
255

被折叠的 条评论
为什么被折叠?



