[问题] 作业三

楼主: b98902080 (虚数)   2011-11-10 00:48:17
看了前几届的问题知道slot分空间要用slot[-i]
但我看hfpage.h里是直接宣告一个slot_t slot[1];
那怎么确定他占用的是data尾的部分
可能解决方法:
1.不用管,因为程式有标freeSpace,所以就当作他有指到data尾(但会有指标乱指
的潜在问题)
2.在init时修改位置
请问是要怎么做比较好
谢谢
作者: vdm9999   2011-11-10 23:00:00
他本来就在尾了 因为在Class中最晚宣告 刚好黏在data[]后如果不放心他黏在后面可以init的时候slot = data + sizeof(data);我没实际测过上面那行 不过可以自己印addr检查看看刚发现那行compile过不了 slot的值没办法改 不过可以放心slot会正好在data[]后 (因为无alignment问题)
楼主: b98902080 (虚数)   2011-11-11 03:21:00
非常感谢,还帮忙测状况,感恩
作者: TimeString (时弦 - 我要DJmax的pc版!)   2011-11-11 15:26:00
slot 本身不能被设值,设值就代表你想改变这个阵列的位址,那就天下大乱了!

Links booklink

Contact Us: admin [ a t ] ucptt.com