cpp学习笔记--常量指针

const char* names\[\] = {"Alice", "Bob", "Charlie"};

const char* names\[\]

^^^^^ 变量名

^^^^^^ 先看右边:\[\] → names 是数组

^^^^^^ 再看左边:const char* → 数组元素是「指向 const char 的指针」

至于const到底修饰什么,他修饰的数组的每个成员,就是每个指针的解引用*names1,只有这个不可修改,也就是"Alice"不可修改,导致names00也不可修改,而names1=names0是可以的,因为他是对地址赋值,而不是解引用

表达式 类型 能否修改 说明
names const char*[3] ❌ 不能整体赋值 数组名不能重新绑定
names[0] const char* ✅ 可以 指针本身可改,指向别的字符串
*names[0] const char ❌ 不能 指向的字符是 const
names[0][0] const char ❌ 不能 同上
相关推荐
知守观3 分钟前
多模块架构演进:横向分层 vs 纵向领域,13 个真实项目的切分对照
java·后端·微服务
Ai-_Man4 分钟前
Coze扣子还是不可以导出左侧所有对话,只能点进去单条内容导出,方法不对吗?
开发语言·人工智能·ai·小程序·1024程序员节
UIU11411 分钟前
P16237 [蓝桥杯 2026 省 B] 应急布线
数据结构·c++·算法·蓝桥杯
raindayinrain12 分钟前
c++设计模式
开发语言·c++·设计模式
旖旎夜光15 分钟前
LeetCode 315: 算右侧小于当前元素的个数(归并排序) —— 题解
c++·学习·算法·leetcode·排序算法
Java成神之路-18 分钟前
Java String 为什么不可变?和 HashMap 到底有什么关系?
java
hiahiahia12321 分钟前
Streaming Model Output
开发语言·前端
paopaokaka_luck22 分钟前
基于springboot+vue的益暖微光公益服务平台(DeepSeek公益助手、善款信息追溯、志愿服务积分闭环、ECharts运营分析、活动状态自动流转)
java·前端·javascript·spring boot·mysql·架构·echarts
像风一样自由202023 分钟前
2.如何用FastAPI把一个Python算法封装成HTTP服务
python·算法·fastapi
D e re k ZH29 分钟前
保序回归:从 PAVA 到可并堆的单调约束优化
c++·算法·数据挖掘·回归·kotlin