美文网首页
c++中int*p=new int[0]动态分配了多大的内存

c++中int*p=new int[0]动态分配了多大的内存

作者: 星星之火666 | 来源:发表于2019-03-31 21:01 被阅读0次

    new分配的时候,一般会分配除了它本身大小以外的内存头和内存尾,一般形式为:[内存头][可用数据][内存尾]。
    而你的ptr指针返回的是[可用数据]部分的起始地址。大部分编译器在用户分配的size为0的情况下,会自动分配1字节的可用内存

    参考链接:有点疑惑,c++中int*p=new int[0]动态分配了多大的内存,求不吝赐教

    相关文章

      网友评论

          本文标题:c++中int*p=new int[0]动态分配了多大的内存

          本文链接:https://www.haomeiwen.com/subject/uktpbqtx.html