Я строю тип данных BigInt, который использует массив беззнаковых коротких сообщений. В некоторых функциях короткий номер самого высокого порядка может использоваться или не использоваться, но всегда распределяется на всякий случай. Для того, чтобы предотвратить бесконечное потребление памяти из основных математических операций, я хотел бы просто перераспределить массив таким образом:Когда realloc сжимает выделенный блок, где свободна память?
toReturn.numArray = realloc(toReturn.numArray, (sizeof(unsigned short)) * (toReturn.numElements - 1))
, но я не знаю, если высшие биты порядка будут free'd (идеал) или низкие биты заказа.
У вас действительно есть мегабайты размером в мегабайт? В противном случае сокращение вряд ли понадобится. – kay
Предназначен для принудительного форсирования RSA (для его изучения) и для сложных операций с файлами, которые трудно выполнять другими способами. Но это не мегабайты, это около 64 экзабайт ... – Josh
@teppic Вот что я рассчитываю ... – Josh