当前位置: 首页 > 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;
}

相关文章:

  • 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核心数据结构深度对比:列表、字典、元组与集合的异同与应用场景
  • 深度解析语义分割评估指标:从基础到创新实践
  • 中华人民共和国和俄罗斯联邦在纪念中国人民抗日战争、苏联伟大卫国战争胜利和联合国成立80周年之际关于进一步深化中俄新时代全面战略协作伙伴关系的联合声明
  • 我驻苏丹使馆建议在苏中国公民尽快撤离
  • 广州下调个人住房公积金贷款利率
  • 体坛联播|双杀阿森纳,巴黎晋级欧冠决赛对阵国际米兰
  • 戴维·珀杜宣誓就任美国驻华大使
  • 全国首例在沪完成,这项近视治疗手术不到10秒