• Tools
  • Articles
  • Q&A
  • Login
0 0

delete和free在删除内存的时候,怎么知道应该删除多大的存储呢?


内存管理 C++

13 years, 5 months ago
自由的老翔

自由的老翔


share
自由的老翔 13 years, 5 months ago

Answers

0

主要取决于编译器的具体实现,一般情况下,由于malloc在申请内存之前指定了申请内存大小,编译器应该记录这个信息,在free时编译器根据这个记录信息进行释放即可。参考一下: How does free know the size of memory to be deleted How does delete[] know how much memory to free

answered 13 years, 5 months ago
自由的老翔

dio001


share
dio001 answered 13 years, 5 months ago

Your Answer

Ask Question
Related questions

C++中内存的问题

如何判断指针指向的是堆内存还是栈内存

C++中的引用是否占据内存?

关于类对象的delete 与delete[]内存泄露问题

有没有好用的检查内存泄露的工具?在编写服务器程序过程中,存在少量内存泄露的情况,代码检查了好几...

当对象没有完全构造时出现异常,应当怎么处理?