gpt4 book ai didi

c - libmpdec mpd_qncopy 内存分配

转载 作者:行者123 更新时间:2023-11-30 14:43:40 26 4
gpt4 key购买 nike

https://www.bytereef.org/mpdecimal/doc/libmpdec/assign-convert.html

mpd_t *mpd_qncopy(const mpd_t *a);

Returns a pointer to a fresh copy of a, NULL on failure.

“全新副本”是什么意思?它在哪里分配新指针而没有给出任何mpd_context_t

最佳答案

“新鲜复制”意味着分配内存并将十进制对象复制过来。 full implementation是:

mpd_t *
mpd_qncopy(const mpd_t *a)
{
mpd_t *result;

if ((result = mpd_qnew_size(a->len)) == NULL) {
return NULL;
}
memcpy(result->data, a->data, a->len * (sizeof *result->data));
mpd_copy_flags(result, a);
result->exp = a->exp;
result->digits = a->digits;
result->len = a->len;

return result;
}

不清楚为什么您认为需要提供 mpd_context_t 对象,因为没有对小数执行任何操作。

关于c - libmpdec mpd_qncopy 内存分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53825130/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com