[問題] 作業三

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