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