这个很简单啊
new数组的时候,如果长度是100,就申请104,最开始4个字节存长度,然后从第4位返回不就
行了
delete的时候向前移4字节查询长度回收呗
【 在 stub 的大作中提到: 】
: 标 题: Re: cpp中的delete数组, 系统是怎么知道delete多大的
: 发信站: 水木社区 (Wed Oct 18 19:48:39 2023), 站内
:
: 【 在 z16166 的大作中提到: 】
: : malloc/free必然知道返回的某个pointer所对应的内存块的大小的
: : tcmalloc也得实现malloc/free的接口语义
: :
: free一个指针很容易实现,关键是delete数组 怎么知道大小
: --
:
: ※ 来源:·水木社区
http://m.mysmth.net·[FROM: 223.160.128.*]
--
FROM 27.17.246.*