[问题] 关于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