当前位置:首页 > 内存 > 正文

malloc能申请多大内存

  • 内存
  • 2024-08-18 11:46:59
  • 5319

一、C语言的数组最大可以定义多长,求高手解答,请不要很笼统说是系统内存什么的还是硬件限制,麻烦详细解释一

数组只是一个语法概念你可以认为你想要分配一块持久化的内存在应用层有两种方式:

全局变量方法在函数外部声明。且最大不能超过4GByte(32位寻址的最大值),int除以4,double除以2

局部变量在函数中如何声明以及所属。到堆内存,比较小本质上和操作系统和C库相关,进程有堆栈限制可以输入命令查看它默认是否比较大。


关于这个数组大小问题没有具体讨论出来,理解一下。


二、malloc()函数比数组有什么优势.Malloc主动在堆空间分配内存。如果您知道尺寸,请使用坐标。该顺序位于堆栈空间中。默认最大空间大小为1MB。速度快、效率高!不会发生内存损坏。当您不知道它有多大或需要积极投资时,通常会使用malloc!一般为了效率,比如读一个文件,如果不知道文件的大小和大小,我就保留第一个估计的顺序大于要接收的文件的大小来进行动态分配!