sizeof 数组名字,数组指针
2016-05-23 16:09
120 查看
int *a = new int[15];
sizeof(a)//在64位机器上,8
sizeof(a)/sizeof(int) //2
-----
int a[15];
sizeof(a)//15*4=60
sizeof(a)/sizeof(int)=15
-----所以数组名并与完全等同于指针;
注意 数组名字 在参数传递的过程中,会退化为指针,这也是为什么指针作为参数传递,需要一个长度参数。
sizeof(数组名字)//是返回数组占用的内存大小
sizeof(指向数组的指针)//返回的是指针本身的大小
sizeof(a)//在64位机器上,8
sizeof(a)/sizeof(int) //2
-----
int a[15];
sizeof(a)//15*4=60
sizeof(a)/sizeof(int)=15
-----所以数组名并与完全等同于指针;
注意 数组名字 在参数传递的过程中,会退化为指针,这也是为什么指针作为参数传递,需要一个长度参数。
sizeof(数组名字)//是返回数组占用的内存大小
sizeof(指向数组的指针)//返回的是指针本身的大小
相关文章推荐
- android打包签名介绍
- YYModel 源码解读(二)之YYClassInfo.h (2)
- 动态规划——minimum-path-sum
- Redis系列学习笔记10 发布与订阅
- 你需要知道的Android拍照适配方案
- 英语每日一读
- Android Studio教程 简介与入门(资料比较旧,但有一定参考价值)
- CentOS x64上Matlab R2015b的镜像安装方法与卸载
- C# 获取路径
- hdu 1716 排列2
- 集合类(三)
- 折线 曲线图的实现,图表
- CentOS x64上Matlab R2015b的镜像安装方法与卸载
- springmvc报错 发现了以元素 'mvc:exclude-mapping' 开头的无效内容。应以 '{"http://www.springframework.org/schema/mvc":mapping, "http://www.springframework.org/schema/beans":bean}' 之一开头。
- 配置Linux任务计划
- 正则表达式工具类,正则表达式封装,Java正则表达式
- Redis系列学习笔记9 键过期功能
- 窗口指针
- MATLAB介绍
- mybatis+0+null--------------mybatis中stutas==0是sql动态语句拼接问题