是否可以使用动态内存创建任意大小的整数?

问题描述

是否可以使用动态内存分配或其他方法生成 1000 位(或 1024 位)整数变量?

显然,这是一个疯狂的数量,但我只是以这个数量为例。基本上,我可以制作一个我想要的任何大小的整数吗?我在想动态内存分配可能会起作用,或者可能与字符数组有关?

解决方法

取决于你的意思。
如果您的意思是“编译器知道如何处理并且可以与内置算术运算符一起使用的全功能 int”,那么答案是否定的。
如果您的意思是“分配任意大小的内存,我会将其视为连续整数并为其编写自己的自定义数学函数”,那么答案肯定是肯定的,实际上 several libraries 正是这样做的.

,

是的。例如,GNU Multiple Precision Arithmetic Library (GMP) 就是这样做的。