小白教程

 找回密码
 立即注册
查看: 8994|回复: 4

为什么将数组传入函数以后的sizeof算出来与主函数不一致?

[复制链接]

1

主题

1

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2021-4-6 20:34:30 | 显示全部楼层 |阅读模式

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

1

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2021-4-9 02:08:18 | 显示全部楼层
void f(int a[])  == void f(int* a)
回复

使用道具 举报

0

主题

1

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2021-4-18 03:11:21 | 显示全部楼层
形参无法写数组 只能写指针
回复

使用道具 举报

0

主题

1

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2021-4-18 18:57:17 | 显示全部楼层
因为你传入函数的形参已经从那一片地址变成了首地址的指针,而sizeof(指针)是4/8字节(看系统)
回复

使用道具 举报

0

主题

1

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2021-4-27 01:11:27 | 显示全部楼层
一个是指针,一个是数组, 就是不一样了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|小白教程 ( 粤ICP备20019910号 )

GMT+8, 2024-11-24 14:09 , Processed in 0.023932 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表