news 2026/6/23 17:07:27

数组作为参数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
数组作为参数

数组作为参数

当数组作为参数传递的时候,实际上传递的是数组的首地址,在语法上来说传递的是一个指针变量。

#include<stdio.h>#include<string.h>voidgetArrLen(charbuffer[]){printf_s("using sizeof: %zd\n",sizeof(buffer));printf_s("using strlen: %zd\n",strlen(buffer));}intmain(intargc,charconst*argv[]){charbuffer[]{"Hello World"};printf_s("sizeof(buffer) : %zd\n",sizeof(buffer));getArrLen(buffer);return0;}

考虑如上代码,main中的sizeof计算的是数组的长度,getArrLen中的sizeof计算的则是指针的大小,strlen计算的才是数组长度。因为在参数传递的过程中数组首地址变为了一个指针变量。

通过反汇编如上代码,我们可以发现在buffer的定义处调用sizeof实际上并没有计算buffer的长度,而是直接传递了一个立即数给printf_s,这是编译器优化的结果。因为buffer的长度在编译期间就可以确定了。

作为参数传递的时候才真正计算了buffer的长度。

strcpy和strlen

对于strcpy这个函数,编译器会使用xmm0这个寄存器来加速复制的过程。

书中说编译器会对这两个函数进行内联优化,我打开了O2编译选项,却没有看见内联优化。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/16 23:27:40

蜜罐技术-德迅猎鹰

什么是蜜罐&#xff1f;蜜罐是一种主动防御技术&#xff0c;通过主动的暴露一些漏洞、设置一些诱饵来引诱攻击者进行攻击&#xff0c;从而可以对攻击行为进行捕获和分析。原理是什么&#xff1f;蜜罐可以故意暴露一些易受攻击的端口&#xff0c;使这些端口保持在开放状态&#…

作者头像 李华
网站建设 2026/6/22 16:22:34

Daily Report — Day 9 (Beta)

Daily Report — Day 9 (Beta)&#x1f4c5; 日期&#xff1a;2025/12/16&#x1f465; 参与人&#xff1a;zc、lzy、shr、zmj、xhy✅ 昨日完成工作&#xff08;Day 8 落地成果&#xff09;推荐模块稳定性修复&#xff08;zc&#xff09;对现有权重计算逻辑进行边界检查与异常兜…

作者头像 李华
网站建设 2026/6/22 22:09:10

Seed-Coder-8B-Base与SonarQube智能集成路径

Seed-Coder-8B-Base与SonarQube智能集成路径 在现代软件交付的节奏中&#xff0c;我们早已习惯了两种“声音”&#xff1a;一种来自IDE里流畅的代码补全提示&#xff0c;另一种则是CI流水线上冷冰冰的质量门禁失败通知。前者鼓励你加速前进&#xff0c;后者却总在关键时刻踩下刹…

作者头像 李华
网站建设 2026/6/22 22:53:40

基于CentOS7 DM8单机部署配置记录-20251216

前言 学习动力&#xff0c;源于兴趣和需求&#xff0c;最近接到内部需求&#xff0c;说要本地部署一个DM8给开发同学进行做开发适配&#xff0c;然后就开始了进行部署之旅。 下载地址如下&#xff1a; DM官方下载地址 选择对应版本&#xff0c;进行下载安装包。 一、安装前…

作者头像 李华
网站建设 2026/6/23 14:13:36

大模型入门:预训练、微调和蒸馏,一篇文章全掌握

本文详细介绍了大模型训练的三大核心技术&#xff1a;预训练&#xff08;海量无标注数据培养通用能力&#xff09;、微调&#xff08;专业数据优化特定任务&#xff09;和蒸馏&#xff08;大模型知识迁移至小模型&#xff09;。文章通过生动比喻和具体实现方式&#xff0c;帮助…

作者头像 李华
网站建设 2026/6/23 7:07:00

LobeChat能否编写教案?教师备课自动化尝试

LobeChat 能否编写教案&#xff1f;教师备课自动化尝试 在一所普通中学的办公室里&#xff0c;一位语文老师正对着空白文档发愁。明天要讲《孔乙己》&#xff0c;可她已经连续加班三天准备公开课材料&#xff0c;教案改了五稿仍不满意&#xff1a;结构松散、学生活动单一、新课…

作者头像 李华