我正在使用 GMP,我需要一系列mpz_t
. sizeof(mpz_t)
给出 16,但我存储的数字比这个大得多。做mpz_t
“就地”成长,i。 e.我是否需要分配更多内存并允许就地增长,或者 GMP 是否在其他地方为它们分配空间并仅保留引用(在这种情况下,我假设,我不必采取任何特殊的预防措施。)
声明一个数组来存储多个数据是安全的mpz_t
价值观。根据GNU MP 手册 http://gnu.huihoo.org/gmp-3.1.1/html_chapter/gmp_4.html:
mpz_t
实际上是作为某种结构类型的单元素数组实现的。这就是为什么使用它来声明变量会给出一个具有 GMP 需要的字段的对象,但随后使用它作为参数传递一个指向该对象的指针。请注意,实际内容mpz_t
仅供内部使用,如果您希望您的代码与未来的 GMP 版本兼容,则不应直接访问它们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)