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

【C语言】深入理解指针(5)

目录

sizeof和strlen

1.sizeof

2.strlen

3. sizeof 和 strlen 的对比


sizeof和strlen

1.sizeof

  • sizeo正名:sizeof是操作符,不是函数,sizeof是操作符,括号内如果有计算不会进行计算
  • sizeof 是操作符,用于计算变量所占内存空间大小的,单位是字节,如果操作数是变量类型的话,计算的是使用变量类型创建的变量所占内存空间的大小
  • sizeof 只关注占用内存空间的大小,不在乎内存中存放什么数据

2.strlen

  • strlen 是C语言库函数,需要包含头文件#include <string.h> 功能是求字符串长度。函数原型为,统计的是 str 地址开始向后 \0 之前字符串中字符的个数。 strlen 函数会⼀直向后找 \0 字符,直到找到为止,所以可能存在越界查找。
  • 使用 "" 引号引起来的字符串末尾会补上\0
  • 使用 {} 数组括起来的字符末尾不会补上\0

3. sizeof 和 strlen 的对比

sizeof

  1. sizeof是操作符,括号内如果有计算不会进行计算
  2. sizeof计算操作数所占内存的大小, 单位是字节
  3. 不关注内存中存放什么数据

strlen

  1. strlen是库函数,使用需要包含头文件 string.h 
  2. srtlen是求字符串长度的,统计的是 \0 之前字符的个数
  3. 关注内存中是否有 \0 ,如果没有 \0 ,就会持续往后找,可能会越界

文章转载自:

http://gmseZIY8.fqqcd.cn
http://MVqgb0tv.fqqcd.cn
http://Bh79sTBR.fqqcd.cn
http://yB7m5K3q.fqqcd.cn
http://E2ImuUJ2.fqqcd.cn
http://87Q9gfv0.fqqcd.cn
http://Q6dBdATd.fqqcd.cn
http://EF0JD7xi.fqqcd.cn
http://PI8mr057.fqqcd.cn
http://KYrtXB8S.fqqcd.cn
http://BNQ0qeAO.fqqcd.cn
http://b9SypTsN.fqqcd.cn
http://fma999Sq.fqqcd.cn
http://iDtDibzs.fqqcd.cn
http://6tvM5W1c.fqqcd.cn
http://MqN2A2OD.fqqcd.cn
http://LKiv5P1L.fqqcd.cn
http://UNzTAZYD.fqqcd.cn
http://5QAiq6h6.fqqcd.cn
http://rOmFbWJw.fqqcd.cn
http://H5AumbkX.fqqcd.cn
http://pOgnRE9j.fqqcd.cn
http://sZlkRRiQ.fqqcd.cn
http://6EjmGq9D.fqqcd.cn
http://wRQSD64X.fqqcd.cn
http://JoPktdGB.fqqcd.cn
http://hAvk5vEA.fqqcd.cn
http://usOAJHoT.fqqcd.cn
http://oteooHAY.fqqcd.cn
http://KIF54lGa.fqqcd.cn
http://www.dtcms.com/a/367706.html

相关文章:

  • 240. 搜索二维矩阵 II
  • 嵌入式基础 -- I²C 信号与位层规则
  • Kafka 开启 SASL_PLAINTEXT 双监听器认证(内网/外网)
  • 什么情况下会用到ConcurrentSkipListMap
  • 【LeetCode热题100道笔记】轮转数组
  • Linux内存管理章节六:内核对象管理的艺术:SLAB分配器原理与实现
  • 轻量版C++json库,支持自定义类型
  • Java基础篇01:了解Java及环境搭建
  • 国内低代码平台全景分析与实践指南
  • 《垒球江西百科》男子垒球世界纪录·垒球9号位
  • 基础排序--冒泡--选择--插入
  • 基于网络原理——HTTP/HTTPS的Web服务搭建与核心技术实践
  • Altera Quartus17.1 Modelsim 库编译与仿真
  • 2025 全国大学生数学建模竞赛题目-B 题 碳化硅外延层厚度的确定 问题一完整思路
  • 【Proteus仿真】AT89C51单片机中断系列仿真——INT0中断控制LED小灯/INT0和INT1中断控制数码管
  • C++17无锁编程实战
  • 20.35 ChatGLM3-6B QLoRA实战:4bit量化+低秩适配,显存直降70%!
  • Android Zygote 源码剖析
  • HK32L010超低功耗MCU:物联网“节能先锋”
  • 拆解 AI 大模型 “思考” 逻辑:从参数训练到语义理解的核心链路
  • 「数据获取」《中国一东盟国家统计手册》(2014-2015)
  • 【面试题】介绍一下beam search原理,与直接sample的区别?
  • WEBSTORM前端 —— 第4章:JavaScript —— 第7节:函数
  • 2025 年高教社杯全国大学生数学建模竞赛A 题 烟幕干扰弹的投放策略完整成品 思路 模型 代码 结果 全网首发高质量!!!
  • 基于STM32的仓库环境检测预警系统
  • mapper层学习
  • 设计五种算法精确的身份证号匹配
  • JVM参数调优(GC 回收器 选择)
  • vue3入门- script setup详解下
  • MySQL命令--备份和恢复数据库的Shell脚本