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

C++ 数组内存问题

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

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

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

 

为什么是4不是40

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 书山客 2021-03-02 08:46
    已采纳

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

    已采纳该答案
    评论
    解决 1 无用
    打赏 举报
  • QAQseasea 2021-03-01 21:48

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

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题