const使用.md
在C语言中,const关键字可以用于指针类型的声明中,它用于指定指针所指向的数据是常量,即该数据不能被修改。
下面是一个使用const指针的示例代码:
int main()
{
const int x = 10;
const int *ptr = &x;
*ptr = 20; // 编译错误,无法修改ptr指向的值
return 0;
}
上述代码中,变量x被声明为一个常量,即其值不能被修改。指针变量ptr被声明为一个指向常量的指针,即该指针所指向的数据是常量,不能被修改。在尝试修改ptr指向的值时,编译器将会报错。
如果希望在使用指针时同时保证指针本身和指针所指向的数据都是常量,可以使用如下的声明方式:
int main()
{
const int x = 10;
const int *const ptr = &x;
*ptr = 20; // 编译错误,无法修改ptr指向的值
ptr = NULL; // 编译错误,无法修改ptr指针本身的值
return 0;
}
上述代码中,ptr被声明为一个指向常量的常量指针,即ptr本身和ptr所指向的数据都是常量,都不能被修改。在尝试修改ptr指向的值或者修改ptr本身的值时,编译器将会报错。
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 咕噜
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果