c/c++中const的区别
问题描述:c/c++中const的区别
推荐答案 本回答由问问达人推荐
在C/C++中,const是一个关键字,用于指定一个变量或函数参数的值不能被修改。const有两种常见用法:const修饰符和const指针。
const修饰符
const修饰符用于声明一个常量变量,即该变量的值在声明后不能被修改。例如:
const int x = 10;
在这个例子中,变量x被声明为一个整型常量,其值为10,不能再被修改。
const指针
const指针指的是指针指向的值不能被修改,而不是指针本身不能被修改。例如:
const int* ptr;
在这个例子中,指针ptr被声明为一个指向整型常量的指针,可以改变指针本身的值,但不能改变指针所指向的值。
另一种常见的情况是使用const修饰函数参数,以防止在函数内部修改参数的值。例如:
void foo(const int x);
在这个例子中,参数x被声明为一个整型常量,不能在函数内部修改它的值。
总的来说,const关键字用于指定变量或函数参数的值不能被修改,可以应用于变量、指针以及函数参数。需要根据具体的情况选择合适的使用方法。
查看其它两个剩余回答