当前位置: 首页 > 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:故事的起点
  • 受天气等影响SC8041航班三次备降延误超12小时,山航致歉
  • “网约摩托”在部分县城上线:起步价五六元,专家建议纳入监管
  • 山东省委组织部办公室主任吴宪利已任德州市委常委、组织部部长
  • 百年传承,再启新程,参天中国迎来2.0时代
  • 西夏文残碑等文物来沪,见证一段神秘灿烂的历史
  • 大学男生被捉奸后将女生推下高楼?桂林理工大学辟谣