作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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/
https://www.bytereef.org/mpdecimal/doc/libmpdec/assign-convert.html mpd_t *mpd_qncopy(const mpd_t *a
我是一名优秀的程序员,十分优秀!