我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

C++ 数组内存问题

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

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

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

 

为什么是4不是40

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

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

近期文章

  • springboot请求参数
  • vs+opencv测试程序的问题
  • 为什么这个代码输入1,2,3,4,5,6,7,8,9,0; 输出并不是期望值,而且相差甚远,
  • 有人知道怎麼統計項目源碼行數嗎
  • th标签中border属性未能成功合并单元格,附图。
  • python代码如何判断windows文件是否为只读?
  • 深度学习搭建LSTM模型时loss一次迭代就降到最低之后不再改变
  • 我使用jupyter notebook安装tensorflow,出现这个怎么办?
  • 求大佬帮忙解析json对象数组
  • root下无法使用su命令
  • 大佬们Django配置模板和数据库时遇到这种情况能提供些思路吗,两天了 快崩溃?
  • java如何反转泛型?
  • 关于读取配置文件的小问题
  • 求大佬解释一下这个怎么算的!!!!
  • 虚拟机centos7 ping不同百度和同网段的设备,network起不起来
  • UE4不允许更改生成的代码
  • 求各位大佬解释一下vb.net这几串代码 没学过vb真的看不懂
  • 请教用vb.net编写抽签程序的问题
  • Matlab与Java混合编程问题
  • 爬虫,爬取的网页源码为啥中间一部分缺失

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华