有一次去面试,谈的挺好的,被人问了一个问题,瞬间暴露自己基础能力弱的弱点了,这里自己记录下,以后慢慢长进。

问题


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 是显示了指针占用内存长度

最新文章

  1. Hibernate中Java对象的三种状态
  2. 20145218 GDB调试汇编堆栈过程分析
  3. 最全的Android源码目录结构详解(转)
  4. Hibernate一对一单向外键关联
  5. Linux的用户和组
  6. sizeof用法
  7. (92) Is there a better crawler than Scrapy? - Quora
  8. [转]如何在本地安装 Homebrew
  9. hdu4956 Poor Hanamichi
  10. hibernate中各个jar包的含义和关系
  11. C++计时器:毫秒级和微秒级
  12. 推荐系统(Recommendation system )介绍
  13. Web API学习——Web API 强势入门指南
  14. fetch跨域浏览器请求头待研究
  15. java运行cmd命令
  16. confluence 新tab 页面打开 kibana short link
  17. 源码分析七(java.lang包之IllegalArgumentException类)
  18. gogoing软件NABCD
  19. 缓存cache(5.2新:redis): gem faker (6600✨) 命令行工具curl(系统内置,可在git上看到文档)
  20. jquery尺寸和jQuery设置和获取内容方法

热门文章

  1. Hibernate多表查询连接操作
  2. ubuntu14.04下搜狗拼音输入法不正常的解决方法
  3. linux 怎么查看系统的环境变量 与设置jdk 系统环境变量
  4. TCP协议与UDP协议
  5. weex踩坑记录
  6. Linux Shell常用命令(长期更新)
  7. PHP一些常用魔术方法
  8. JavaSE 第二次学习随笔(关于内存的小题)
  9. 关于Linux中mysql中文乱码
  10. Python爬虫基础(一)——HTTP