C++知识点 内存占用问题
来源:互联网 发布:java打印三角形思路 编辑:程序博客网 时间:2024/06/05 20:26
有一次去面试,谈的挺好的,被人问了一个问题,瞬间暴露自己基础能力弱的弱点了,这里自己记录下,以后慢慢长进。
问题
char test1[]={1,2,3,4};char test2[]={1,2,3,4,5,6};char test3[20]={1,2,3,4,5};
这三个语句使用 sizeof ,输出的结果是什么,而我回答的,全部成了指针的长度了,悲剧啊
qDebug()<<"char test1[]={1,2,3,4} size is:"<<sizeof(test1);qDebug()<<"char test2[]={1,2,3,4,5,6} size is:"<<sizeof(test2);qDebug()<<"char test3[20]={1,2,3,4,5} size is:"<<sizeof(test3);
输出结果
char test1[]={1,2,3,4} size is: 4char test2[]={1,2,3,4,5,6} size is: 4char test3[20]={1,2,3,4,5} size is: 20
qDebug()<<"char test1[]={1,2,3,4} size is:"<<sizeof(test1); qDebug()<<"char test2[]={1,2,3,4,5,6} size is:"<<sizeof(&test2); qDebug()<<"char test3[20]={1,2,3,4,5} size is:"<<sizeof(&test3);
输出结果
char test1[]={1,2,3,4} size is: 4char test2[]={1,2,3,4,5,6} size is: 4char test3[20]={1,2,3,4,5} size is: 4
注意,这里第一个4 是字符数组的长度
后面两个4 是显示了指针占用内存长度
2 0
- C++知识点 内存占用问题
- C语言struct内存占用问题
- C语言struct内存占用问题
- C语言struct内存占用问题
- C语言struct内存占用问题
- [C#] 内存占用释放
- [C#] 内存占用释放
- [C#] 内存占用释放
- C++内存占用问题
- linux内存占用问题
- Windows内存占用问题
- class占用内存问题
- C++内存占用问题
- ASP.NET内存占用问题
- J2ME 内存占用的问题
- ASP.NET内存占用问题
- W3wp.exe内存占用问题
- J2ME 内存占用的问题
- 异常——网址
- 基尼式的封装
- JavaScript格式化日期的函数
- 替换空格
- tp手册验证码纠错
- C++知识点 内存占用问题
- Host key verification failed.
- BestCoder Round #84 1002 Bellovin
- WireShark学习笔记(二)数据包过滤
- nginx HA高可用
- 超简单的时间分钟秒钟倒计时
- IOS中获取各种文件的目录路径的方法
- JCBC-事务
- Java编程题目-5:回文数