【C/C++】1.函数传入指针加const的作用及用法区别
在 C/C++ 中,const
用于定义常量,防止数据被意外修改。
★ 什么时候需要为指针加上const:
★ 假设我们有一个函数,传入的是一个指针 int *ptr
,以下是加上 const
的几种不同情况:
1. const int *ptr
或 int const *ptr
-
含义:指针
ptr
所指向的内容是常量,不能通过ptr
来修改这个内容,但指针ptr
本身可以指向其他地址。 -
示例:
2. int *const ptr
-
含义:指针
ptr
本身是常量,因此不能指向其他地址,但指向的内容可以修改。 -
示例:
3. const int *const ptr
或 int const *const ptr
-
含义:指针
ptr
本身和指向的内容都是常量,既不能修改ptr
所指向的内容,也不能让ptr
指向其他地址。 -
示例:
总结
const int *ptr
或int const *ptr
:指针指向的内容是常量,内容不可修改,但指针本身可以指向其他地址。int *const ptr
:指针本身是常量,指向的内容可以修改,但指针不能指向其他地址。const int *const ptr
:指针和指向的内容都是常量,既不能修改内容,也不能修改指针的地址。
分类:
面试知识准备
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10亿数据,如何做迁移?
· 推荐几款开源且免费的 .NET MAUI 组件库
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· c# 半导体/led行业 晶圆片WaferMap实现 map图实现入门篇
· 易语言 —— 开山篇