MirandaMeng
MirandaMeng
采纳率100%
2021-03-01 21:19

C++ 数组内存问题

已采纳

有说明语句:int a[10];

及函数:int fun(int x[10], int n) { return sizeof(x); }

则语句 cout<<fun(a,10)<<endl; 的显示结果是( )。

 

为什么是4不是40

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • qq_40344524 书山客 1月前

    数组函数fun参数“ x”上的“ sizeof”将返回“ int *”的大小,在64位机器上一个int指针占8个字节,在32位机器上占4个字节。

    点赞 1 评论 复制链接分享
  • QAQseasea QAQseasea 1月前

    数组作为参数传递时被当作指针

    点赞 评论 复制链接分享

为你推荐