我尝试使用calloc()分配内存。我可以得到的最大大小是1027 Mb(不是1024 Mb)。我从顶部命令输出中看到了这一点。 ulimit -v设置为无限制。 imx6q ARM。如何分配更多内存?谢谢!
如果您使用的是32位寻址架构,则理论上最多可以使用4 GiB虚拟内存。但是,它们的一部分要么保留给内核使用,要么分配给它们以保存库和程序代码,因此可能剩下不到2 GiB的内存。