掘金社区
明明定义了一个指针数组,一个指针
指针数组获取的是某支股票特定时间段的 dailybars 数据
指针获取的是最近一个交易日的数据
为何在运行 gm_md_get_dailybars() 后会把 dbar 中的内容冲刷掉?
而使用 gm_md_get_last_dailybars() 则不会..
这不太合理吖!
这样设计的目的是?
请问这是不是存在一个Bug?
评论: 1
-
不是bug。
get_*系列方法的返回值,会使用sdk内部分配的内存池存储,而不是外部分配内存传入,这样做是为了提升性能、减少内存碎片和方便试用。以你代码中调用的函数为例, dbars, count两个参数都是
out
参数,是传出值。自己额外分配内存的话,反而会造成泄漏。可以参考一下example中的代码,或在文档中的示例。
相关阅读
问题反馈history提取数据有问题?