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

2019-03-31  本文已影响0人  星星之火666

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

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

上一篇 下一篇

猜你喜欢

热点阅读