50

malloc、free、new、delete之间的关系,动态内存原理?

想问的有很多,比如:堆的本质是什么?是一个类似指针链表的东西吗?

当【new int [100]】时,这个数组的内存地址是不是连续的一大整块?如果不连续,那么分配的时候又是如何跳跃的?
在delete这个数组时,编译器怎么知道要删除的内存有多大,删除完A地址后,编译器又怎么知道下一个要删除的是B地址?

还有,new []和delete可以配套使用吗?

查看全部
panni1
gjsicore
2015/07/16 09:17
  • c++
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

7个回复