[疑难问答] const修饰指针

[复制链接]
3789|28
wilhelmina2 发表于 2025-3-15 15:47 | 显示全部楼层
当指针被声明为常量指针(int *const p)时,必须在声明时进行初始化,因为之后无法修改指针的值
sanfuzi 发表于 2025-3-15 16:11 | 显示全部楼层
合理使用 const 可以提升代码的安全性和可维护性。
lzbf 发表于 2025-3-15 16:47 | 显示全部楼层
在C语言中,const 修饰指针是一种常见的用法,用于指定指针本身或指针指向的内容是否可以被修改。
jkl21 发表于 2025-3-15 18:02 | 显示全部楼层
指针指向的数据是常量,不能通过指针修改数据,但指针本身可以指向其他地址。
linfelix 发表于 2025-3-15 21:02 | 显示全部楼层
指针本身是常量,一旦初始化后,指针的地址不能改变,但可以通过指针修改指向的数据。
eefas 发表于 2025-3-16 12:19 | 显示全部楼层
当const位于*左侧时,修饰的是指针指向的数据;当const位于*右侧时,修饰的是指针本身。
cashrwood 发表于 2025-3-16 14:22 | 显示全部楼层
const修饰的是指针所指向的内容。即通过指针p不能修改其所指向的变量的值,但指针变量p本身的值可以改变,也就是可以指向不同的地址。
febgxu 发表于 2025-3-18 19:30 | 显示全部楼层
若函数参数是 const int *p,调用时传入非常量指针是允许的
鹿鼎计 发表于 2025-4-30 10:42 | 显示全部楼层
两种写法都表示指针p指向一个int类型的数据,该数据是常量,不能被修改。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部