[问题] 关于get_first()

楼主: k1923456 (龙泉之心)   2012-12-23 13:54:28
看了BTleafPage.h里面的说明
get_first()这个函式似乎是把此page中
第一个record拿出来
但是我呼叫一次成功之后,接下来就segmentation fault
我有用printLeafPages确认leaf内确实有东西
但是仍旧会发生此问题
谢谢助教~
作者: nick0702 (言)   2012-12-23 14:18:00
讯息有点少第一次成功, 下次呼叫就 segmentation fault?中间有修改什么东西吗?
楼主: k1923456 (龙泉之心)   2012-12-23 14:49:00
test1在测试insert的时候,会insert许多data进去我的作法是当free_space不足以放入新的record时就使用get_first(),把page内第一个record先拿出来看看所以我是在_insert()内,处理LEAF状况的case内呼叫get_first(),所以我确定此leaf page内确实有record但是呼叫get_first仍会segmentation fault(不知道这样有没有回答到助教想知道的...)啊我刚刚好像解决了,似乎是传进去的key没有malloc(那为什么第一次call会对....)
作者: nick0702 (言)   2012-12-23 15:42:00
恭喜你找到答案~ 应该是get_key_data使用memcpy ~!?
楼主: k1923456 (龙泉之心)   2012-12-23 16:25:00
神奇

Links booklink

Contact Us: admin [ a t ] ucptt.com