当前位置: 首页 > news >正文

深入理解指针(5)

字符指针变量

对下述代码进行调试

继续go,并且观察p2

弹出错误: 

为什么报错呢?

因为常量字符串是不能被修改的,否则,编译器报错。

最后,打印一下:

《剑指offer》中收录了⼀道和字符串相关的笔试题,我们⼀起来学习⼀下:

为什么是这样的运行结果呢?

str1

str2

两个是独立的空间

常量字符串,在C语言中也有自己的空间

所以

str3指向常量字符串的第一个地址

相同的字符串在C语言中,没有必要保存两次 =====  因为常量字符串没有办法被改变,所以没有必要。

所以,大家公用一份是能满足的,这样也能够节省空间。

故而,str4 和 str3 一样。

一般在代码段中存放常量字符串。

http://www.xdnf.cn/news/178543.html

相关文章:

  • 【Leetcode 每日一题】3392. 统计符合条件长度为 3 的子数组数目
  • lobechat调用ollama模型,服务连接失败
  • UE5 NDisplay 单主机打包运行
  • SaaS方兴未艾,快速稳定的访问与全面的安全防护成关键
  • 典籍查询界面增加我的收藏查询功能
  • AI 数据中心 vs 传统数据中心:从硬件架构到网络设计的全面进化
  • 0基础 | Proteus | 中断 | 点阵
  • keil 中优化等级的bug
  • 泰迪杯实战案例超深度解析:旅游景点游客流量预测与资源优化
  • Zabbix
  • 测试基础笔记第十四天
  • Java基础——排序算法
  • 底层源码和具体测试解析HotSpot JVM的notify唤醒有序性(5000字详解)
  • 优化无头浏览器流量:使用Puppeteer进行高效数据抓取的成本降低策略
  • PHP实现 Apple ID 登录的服务端验证指南
  • 现代Python打包工具链
  • Redis的阻塞
  • AI赋能智能对讲机:技术融合与行业变革的深度实践
  • 【计算机网络性能优化】从基础理论到实战调优
  • 97A6-ASEMI无人机专用功率器件97A6
  • (25)VTK C++开发示例 --- 将点坐标写入.xyz文件
  • Java基础 — 数组
  • Spark-Streaming(四)
  • 天梯——现代战争
  • NTFS和EXFAT哪个好:深入解析这两种文件系统的优劣
  • FAQ运用
  • 在使用docker创建容器运行报错no main manifest attribute, in app.jar
  • springboot logback 默认加载配置文件顺序
  • Leetcode:283. 移动零
  • 【大模型微调与应用开发实战指南】从理论到工业级部署