C++知识点 内存占用问题
2024-09-27 20:19:30
有一次去面试,谈的挺好的,被人问了一个问题,瞬间暴露自己基础能力弱的弱点了,这里自己记录下,以后慢慢长进。
问题
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: 4
char test2[]={1,2,3,4,5,6} size is: 4
char 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: 4
char test2[]={1,2,3,4,5,6} size is: 4
char test3[20]={1,2,3,4,5} size is: 4
注意,这里第一个4 是字符数组的长度
后面两个4 是显示了指针占用内存长度
最新文章
- Hibernate中Java对象的三种状态
- 20145218 GDB调试汇编堆栈过程分析
- 最全的Android源码目录结构详解(转)
- Hibernate一对一单向外键关联
- Linux的用户和组
- sizeof用法
- (92) Is there a better crawler than Scrapy? - Quora
- [转]如何在本地安装 Homebrew
- hdu4956 Poor Hanamichi
- hibernate中各个jar包的含义和关系
- C++计时器:毫秒级和微秒级
- 推荐系统(Recommendation system )介绍
- Web API学习——Web API 强势入门指南
- fetch跨域浏览器请求头待研究
- java运行cmd命令
- confluence 新tab 页面打开 kibana short link
- 源码分析七(java.lang包之IllegalArgumentException类)
- gogoing软件NABCD
- 缓存cache(5.2新:redis): gem faker (6600✨) 命令行工具curl(系统内置,可在git上看到文档)
- jquery尺寸和jQuery设置和获取内容方法