作者ptt6161180 (夏克林)
看板EE_DSnP
标题Re: [问题] alloc和allocArr
时间Wed May 6 13:57:07 2009
承上
还有一个问题很困扰
既然我们传进去的T* p指到的是n*S+SIZE_T的最前端
那为什麽p还是一个T的pointer?
我的意思是
一个阵列的pointer不是应该指到n*S最前面而不是n*S+SIZE_T的位置?
T这个格式到底代表的是什麽??
拜托各位解答了~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.33.163
1F:推 ric2k1:其实他的 prototype 是 "void operator delete[](void* p)" 05/06 14:06
2F:→ ric2k1:已经是 void* 而非 T* 了... 05/06 14:06
3F:→ ptt6161180:这样的话~直接把p dereference 会得到什麽?不是阵列巴? 05/06 14:17
4F:推 ric2k1:不能 dereference void *, 必须 cast... 你可以试试看 05/06 14:53
5F:→ ptt6161180:恩嗯~谢谢 05/06 15:57