c语言中最大可以申明多大的数组?

来源:百度知道 编辑:UC知道 时间:2024/05/21 07:55:37

由于数组申请的是连续存储空间,
所以存在最大申请的限制,也就是说最大申请空间不能大于当前的栈空间
栈空间是可调的,默认的应该为1M,
但是最大值也不会大于全部栈的总size

如果是动态申请的话(例如,动态数组,链表等),则和堆的大小有关系

最好不要直接声明数组,无论是局部还是全局。
需要大块连续存储器,可以malloc.

局部变量受可用栈的大小限制。比如Windows里默认你局部变量最大不可能超过1M

全局变量和运行时申请的内存受可用地址空间限制。Windows环境下最大不可能超过3G,Windows x64最大不可能超过8T

理论上想多大就多大,只要你计算机够快~~~