[問題] 關於pushfront

作者: xxxseanxxx (xxseanxx)   2012-11-18 21:04:47
這個問題我看了很多學長發的文,仍然不太懂,所以希望版上大大給一點提示
就是到底怎麼樣才能使用丟進來的object的前4/8bytes來存東西呢?
又要如何取出一個object中存的下一個物件的指標呢?
作者: gamerred (game859)   2011-01-18 21:14:00
強制把指標轉型
作者: xxxseanxxx (xxseanxx)   2011-01-18 21:21: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 都會適用!當然,也可能有別的做法啦!
作者: xxxseanxxx (xxseanxx)   2011-01-18 21:37:00
謝謝教授!但我還是有一些疑問。當我想把舊的FIRST轉型成SIZE_T*扔進新來的物件時那是否代表我要把*P也轉型成SIZE_T*??
作者: ric2k1 (Ric)   2011-01-19 02:00:00
不太懂你的問題,不過其實重點是要把 address 寫進去就好了
作者: xxxseanxxx (xxseanxx)   2011-01-19 11:59:00
嗯,大概抓到感覺了,謝謝各位

Links booklink

Contact Us: admin [ a t ] ucptt.com