为了账号安全,请及时绑定邮箱和手机立即绑定

关于c语言中返回不定长数据的设计问题

关于c语言中返回不定长数据的设计问题

胡子哥哥 2019-03-30 09:32:46
c语言中实现这样一个需求,根据某个key值查询到一个value值,这个value值的长度是不固定的,这种情况下怎样设计代码更合理一些,我想到了几种方法:1.在查询函数内部根据申请到的长度,申请一段内存。2.在查询函数外部给定一个足够长的内存,然后传递到查询函数中。3.查询函数使用过程中必须调用两次,第一次仅仅返回查询到数据长度,在外部申请一段内存,然后再调用一次,获取查询到数据。
查看完整描述

2 回答

?
暮色呼如

TA贡献1853条经验 获得超9个赞

我见过的有三种:
通过参数将一段内存的起始位置和大小传入
函数自己申请内存,并且要求调用者来释放
使用静态内存,并且要求结果不再使用时才能再次调用
K-V的话,可以参考一下gdbm,它使用的是第二种。
                            
查看完整回答
反对 回复 2019-03-30
  • 2 回答
  • 0 关注
  • 351 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信