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

深入理解指针(5)

字符指针变量

对下述代码进行调试

继续go,并且观察p2

弹出错误: 

为什么报错呢?

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

最后,打印一下:

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

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

str1

str2

两个是独立的空间

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

所以

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

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

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

故而,str4 和 str3 一样。

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

相关文章:

  • 第三章,GRE和MGRE
  • Java学习手册:Spring 框架核心概念
  • Java SE(3)——程序逻辑控制,输入输出
  • Java + Seleium4.X + TestNG自动化技术
  • 23种设计模式-行为型模式之备忘录模式(Java版本)
  • Golang | 倒排索引Value的设计
  • 2 商户查询缓存
  • 02 业务流程架构
  • 第7章 内部类与异常类
  • Redis高可用架构全解析:主从复制、哨兵模式与集群实战指南
  • 基于STM32、HAL库的ADS1220IRVAR模数转换器ADC驱动程序设计
  • 初中级前端面试全攻略:自我介绍模板、项目讲解套路与常见问答
  • 30-算法打卡-字符串-重复的子字符串-leetcode(459)-第三十天
  • C++学习:六个月从基础到就业——模板编程:类模板
  • NCCL非阻塞non-blocking实现
  • 给函数参数设置默认值的方式
  • 【密码学——基础理论与应用】李子臣编著 第八章 SM2公钥密码算法 课后习题
  • 坐标转换:从WGS-84到国内坐标系(GCJ-02BD-09)
  • Android 系统的兼容性测试 - CTS Verifier、GTS、VTS、STS 等
  • BG开发者日志0427:故事的起点
  • 对话|贝聿铭设计的不只是建筑,更是生活空间
  • 秦洪看盘|浮现新预期,存量资金积极调仓
  • 千亿市值光储龙头董事长向母校合肥工业大学捐赠1亿元
  • 马上评丨机械停车库成“僵尸库”,设计不能闭门造车
  • 美大学建“私人联盟”对抗政府:学校已存在300年,特朗普才上任3个月
  • 2025上海车展的三个关键词:辅助驾驶、性价比,AI生态