黑马程序员技术交流社区

标题: C语言中,数组作为函数的实参传递,对其进行 sizeof 运算... [打印本页]

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

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

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

作者: Beacon    时间: 2014-10-21 14:41
数组传递的时候是地址传递,相当于传递的是一个指针sizeof()计算肯定是4.
作者: IOS小菜鸟    时间: 2014-10-21 18:34
int *arr 这个arr是个指针变量,占8个字节。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2