作者xxxseanxxx (xxseanxx)
看板EE_DSnP
標題[問題] 關於pushfront
時間Sun Nov 18 21:04:47 2012
這個問題我看了很多學長發的文,仍然不太懂,所以希望版上大大給一點提示
就是到底怎麼樣才能使用丟進來的object的前4/8bytes來存東西呢?
又要如何取出一個object中存的下一個物件的指標呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 36.224.105.101
1F:推 gamerred:強制把指標轉型 11/18 21:14
2F:→ xxxseanxxx:所以是說*p=(*T)_FIRST嗎??但為甚麼這樣就會把東西存在 11/18 21:21
3F:→ xxxseanxxx:前4/8BYTES呢?? 11/18 21:22
4F:推 ypf791:因為強制轉型不會改值 他只是改變dereference時的存取範圍 11/18 21:24
5F:推 ric2k1:上課有建議過,可以轉型成 size_t*,因為 size_t 的大小 11/18 21:32
6F:→ ric2k1:根據定義會等於 void * 的大小,所以 64/32 bit 都會適用! 11/18 21:33
7F:→ ric2k1:當然,也可能有別的做法啦! 11/18 21:33
8F:→ xxxseanxxx:謝謝教授!但我還是有一些疑問。當我想把舊的FIRST 11/18 21:37
9F:→ xxxseanxxx:轉型成SIZE_T*扔進新來的物件時 11/18 21:38
10F:→ xxxseanxxx:那是否代表我要把*P也轉型成SIZE_T*?? 11/18 21:39
11F:推 ric2k1:不太懂你的問題,不過其實重點是要把 address 寫進去就好了 11/19 02:00
12F:→ xxxseanxxx:嗯,大概抓到感覺了,謝謝各位 11/19 11:59