【发布时间】:2013-03-09 19:28:35
【问题描述】:
我正在构建一个 bigInt 数据类型,它使用一个无符号短数组。在某些函数中,可能会或可能不会使用最高阶的short,但总是分配以防万一。为了防止基本数学运算造成无休止的内存消耗,我只想重新分配数组:
toReturn.numArray = realloc(toReturn.numArray, (sizeof(unsigned short)) * (toReturn.numElements - 1))
但我不知道是释放最高位(理想)还是最低位。
【问题讨论】:
-
你真的有大小为兆字节的整数吗?否则几乎不需要收缩。
-
它旨在允许 RSA 暴力破解(学习它)和其他方式难以完成的复杂文件操作。但它不是兆字节,大约是 64 艾字节......
-
@teppic 这就是我所指望的......
-
@Josh - 实际上,忘记这一点 - 我想我正在使用旧信息。
-
@teppic 它只是一个线段。释放在别处完成。
标签: c unix pointers posix realloc