string GetVal(const Link& l) { char* buf = new char[l.GetSize()]; Lseek(data_fd_, l.GetOffset(), SEEK_SET); Read(data_fd_, buf, l.GetSize()); //至此,结点中的内容在buf里 string val(buf, l.GetSize()); // 读取val delete[] buf; return val; }