多维pointer 如何free

free 的方法与之前如何 alloc的相关。

* 如果之前是 一次alloc(例如:指向一个二维数组 char ** p = new char arr[3][3]), 那么申请的一整块连续的heap space, 那么应该也只有一个manage structor, 所以只需要free 一次(即set manage structor 中的availiable flag = 1)

* 如果之前是 多次alloc (例如: 一个数组指针 char **p; p=new char *[3], 那么申请的多块的heap space,有多个manage structor,所以需要free多次,set 多次)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值