A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

       近期学C语言,学到数组的时候,发现数组作为函数的参数传递的时候,在函数内部对其进行 sizeof 运算,其值与申明时的 sizeof 值不一致,很纠结,在网上也没有找到合适的解决方案,求大神帮我解答,谢谢啦!
      代码运行结果截图如下:

C-数组作为函数的参数传递-sizeof 值.png (169.46 KB, 下载次数: 21)

C-数组作为函数的参数传递-sizeof 值.png

评分

参与人数 1技术分 +1 收起 理由
星河鹭起 + 1

查看全部评分

2 个回复

倒序浏览
数组传递的时候是地址传递,相当于传递的是一个指针sizeof()计算肯定是4.
回复 使用道具 举报
int *arr 这个arr是个指针变量,占8个字节。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马