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

C语言| sizeof(array)占多少字节

C语言| 数组名作为函数参数

sizeof(数组名); 可以求出整个数组在内存中所占的字节数。
被调函数Array_Sum()中,数组array使用sizeof会得到多少?

实参数组a占32字节,实参a传给形参array,只占4字节。
原因如下:
数组名做函数参数时,只是将实参数组的首地址,传给了形参数组。
此时被调函数Array_Sum()中的数组array,本质上是一个指针变量,
里面存放的是主调函数中数组a的地址。

在C语言中,指针变量所占的字节数都是4。
sizeof(array),指针变量非常重要!

【程序代码】

#include <stdio.h>

int Array_Sum(int array[]); //数组声明

int main(void)
{
    int a[] = {11, 22, 33, 44, 55, 66, 77, 88};

    Array_Sum(a);

    return 0;
}

int Array_Sum(int array[])
{
    printf("sizeof(array)= %d\n", sizeof(array));

    return 0;
}

http://www.dtcms.com/a/179708.html

相关文章:

  • K8S - GitLab CI 自动化构建镜像入门
  • 打造网络安全堡垒,企业如何应对DDoS、CC、XSS和ARP攻击
  • C++之运算符重载实例(日期类实现)
  • 【数据处理】MODIS中全球地表温度LST数据拼接(MRT工具处理+Python全代码)
  • Redis 主从复制集群搭建教程
  • 游戏引擎学习第267天:为每个元素添加裁剪矩形
  • 《大规模电动汽车充换电设施可调能力聚合评估与预测》MATLAB实现计划
  • 在一个FreeBSD的控制台,当移动鼠标时,就会有字符发生,这是怎么回事:35;62;18m35;60;
  • 【Python】Pycharm中安装库可靠的方法
  • 基础编程题目集 6-8 简单阶乘计算
  • 自定义Widget开发:复杂组件设计
  • Android 数据持久化之 文件存储
  • 超详细讲解注意力机制、自注意力机制、多头注意力机制、通道注意力机制、空间注意力机制
  • Java响应实体【R】
  • 如何对外包团队进行有效的管理?
  • Day19 常见的特征筛选算法
  • 代码随想录第39天:单调栈
  • 零拷贝的简单复习
  • Python核心数据结构深度对比:列表、字典、元组与集合的异同与应用场景
  • 深度解析语义分割评估指标:从基础到创新实践
  • DataWorks快速入门
  • 预渲染 Prerender
  • pm2如何执行脚本批量启动多个服务
  • 77.组合问题
  • C++ STL入门:vecto容器
  • nextjs站点地图sitemap添加
  • 算法题(142):木材加工
  • Music AI Sandbox:打开你的创作新世界
  • java使用MinIO,虚拟机时间异常
  • Typora安装使用教程,图片相对储存路径路径设置