https://www.bytereef.org/mpdecimal/doc/libmpdec/assign-convert.html
mpd_t *mpd_qncopy(const mpd_t *a);返回指向失败时空值的新副本的指针。
“一个新的副本”是什么意思?在哪里分配--新指针--而不给出任何mpd_context_t?
发布于 2018-12-18 02:25:08
“新拷贝”是指分配内存并复制十进制对象。全面实施是:
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对象,因为没有对十进制执行任何操作。
https://stackoverflow.com/questions/53825130
复制相似问题