这个问题我看了很多学长发的文,仍然不太懂,所以希望版上大大给一点提示
就是到底怎么样才能使用丢进来的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 写进去就好了