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

sizeof( ) 函数和 strlen( ) 函数区别。

sizeof( ) 函数和 strlen( ) 函数区别
1、虽然两者都能得到“长度”,但本质完全不同:一个是运算符,一个是函数;一个看内存大小,一个看字符串内容。
image

2、sizeof()不将‘\0’加入长度计算。他计算的是内存长度,哪怕内存没填满。
strelen()计算的是字符串长度。包括'\0'。

例1:字符数组 vs 字符串

char str[] = "hello";printf("sizeof(str) = %zu\n", sizeof(str));  // 6:'h','e','l','l','o','\0'
printf("strlen(str) = %zu\n", strlen(str));  // 5:只数到 '\0' 前

例2:指针情况

char *p = "hello";printf("sizeof(p) = %zu\n", sizeof(p));      // 4 或 8:指针本身大小
printf("strlen(p) = %zu\n", strlen(p));      // 5:字符串内容长度

例3:定长数组

char buf[20] = "hi";printf("sizeof(buf) = %zu\n", sizeof(buf));  // 20:整个数组占 20 字节
printf("strlen(buf) = %zu\n", strlen(buf));  // 2:'h','i',遇 '\0' 结束

例4:非字符类型

int a[5];
printf("sizeof(a) = %zu\n", sizeof(a));     // 20:5 * 4 字节(假设 int 为 4 字节)
// strlen(a);  // ❌ 错误:a 不是字符串,没有 '\0' 结尾
http://www.jsqmd.com/news/715793/

相关文章:

  • 暗黑破坏神2存档编辑器d2s-editor完整教程:轻松打造完美角色
  • 别再手动改尺寸了!用NX二次开发批量处理表达式(Expression)的实战技巧
  • 【图像重建】基于CTPD LS LASSO TV ADMM FISTA原始对偶算法的图像重建附Matlab代码
  • 告别取模软件!用Python脚本批量生成STM32墨水屏天气时钟的图标字库
  • Qwen3-8B+GraphRAG在医疗领域的应用
  • 3步快速解决Realtek 8192FU无线网卡Linux驱动安装终极指南
  • 实测对比:三家安卓加固方案防GG修改器的实战效果哪家强?
  • 相控阵天线副瓣怎么降?聊聊稀布阵列、稀疏阵列与平方率分布的实战选择
  • 20252203傅冀蒙 2025-2026-2 《Python程序设计》实验三报告
  • **发散创新:基于Go语言构建高可用分布式数据库的实践与优化**在现代微服务架构中,*
  • 封海外是否可以阻断海外流量攻击
  • PyCharm里用不了mxnet?手把手教你关联Anaconda虚拟环境(图解配置)
  • Elasticsearch性能巅峰:JVM调优全攻略,从原理到生产配置一步到位
  • 告别跑现场!用Sovit2D零代码快速搭建一个Web版HMI监控大屏
  • Unity手游防外挂加固方案怎么选?从防GG修改器到反调试的完整攻略
  • AXI-FULL信号太多看不懂?这篇帮你划重点:FPGA开发中真正要关心的5个核心信号与3个固定值
  • KEYSIGHT N9040B 高端信号与频谱分析仪使用说明书
  • 2026年铝艺厂家品牌推荐/铝艺大门,别墅庭院大门 - 品牌策略师
  • 告别‘震耳欲聋’:5分钟搞定RK3568开发板的系统音量默认值(修改设备树参数)
  • 用open62541库搞工业数据采集?手把手教你搭建OPC UA服务端与客户端(附完整C代码)
  • 避坑指南:博途程序加密后忘记密码怎么办?手把手教你用存储卡清除S7-1200 PLC密码
  • 为什么嵌入式开发中,不直接用print打印,而是先用sprintf先整合为字符串。
  • Image2 + MiniMax CLI,一句话到成片。拆解 MiniMax CLI 的Agent 设计哲学
  • Deepoc 具身模型开发板赋能智能轮椅自主随行与安全控制技术研究
  • MCU+WiFi与CPU+WiFi模块区别
  • 如何在Mac上免费实现NTFS完美读写?终极解决方案来了!
  • 猫抓:开源浏览器资源嗅探插件,高效捕获网页视频音频的一站式解决方案
  • P1387 最大正方形 题解
  • 程序员编程助手科技股份有限责任公司AIRecomandationWebSys技术经理四川大学计算机学院毕业生技术官微软技术工程师12年工作经验后端技术微软工程师
  • ARC 练习