這個問題我看了很多學長發的文,仍然不太懂,所以希望版上大大給一點提示
就是到底怎麼樣才能使用丟進來的object的前4/8bytes來存東西呢?
又要如何取出一個object中存的下一個物件的指標呢?
作者: gamerred (game859) 2011-01-18 21:14:00
強制把指標轉型
所以是說*p=(*T)_FIRST嗎??但為甚麼這樣就會把東西存在前4/8BYTES呢??
作者:
ypf791 (路人1號)
2011-01-18 21:24:00因為強制轉型不會改值 他只是改變dereference時的存取範圍
作者:
ric2k1 (Ric)
2011-01-18 21:32:00上課有建議過,可以轉型成 size_t*,因為 size_t 的大小根據定義會等於 void * 的大小,所以 64/32 bit 都會適用!當然,也可能有別的做法啦!
謝謝教授!但我還是有一些疑問。當我想把舊的FIRST轉型成SIZE_T*扔進新來的物件時那是否代表我要把*P也轉型成SIZE_T*??
作者:
ric2k1 (Ric)
2011-01-19 02:00:00不太懂你的問題,不過其實重點是要把 address 寫進去就好了