zoukankan      html  css  js  c++  java
  • C++知识点 内存占用问题

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

    问题

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

  • 相关阅读:
    文件管理
    权限管理
    用户和用户组
    BZOJ2957: 楼房重建(线段树&LIS)
    BZOJ2938: [Poi2000]病毒(AC自动机)
    BZOJ2935: [Poi1999]原始生物(欧拉回路)
    BZOJ4033: [HAOI2015]树上染色(树形DP)
    LightOJ
    LightOJ
    BZOJ4917: [Lydsy1706月赛]Hash Killer IV(模拟)
  • 原文地址:https://www.cnblogs.com/DreamDog/p/9160119.html
Copyright © 2011-2022 走看看