作者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