codeblocks数组最大能开到多少

本电脑经过尝试发现 int 数组当 N最大 = 536870911, 不报错。

bool 数组 的 的大小 可以超过int的范围。

在ACM比赛中,最多开个5千万以内的数组写道题一般不会编译不通过,但是要注意内存限制。int 4字节 对于128MB限制 相当于可以存放int数组大小为33554432(不包括以下几部分)

1)全局区(静态区)(static)存放全局变量、静态数据,const常量。程序结束后有系统释放

2)栈区(stack) 函数运行时分配,函数结束时释放。由编译器自动分配释放 ,存放为运行函数而分配的局部变量、函数参数、返回数据、返回地址等。其操作方式类似于数据结构中的栈。

3)堆区(heap) 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS(操作系统)回收。分配方式类似于链表。

4)文字常量区 常量字符串就是放在这里的。 程序结束后由系统释放。

5)程序代码区存放函数体(类成员函数和全局函数)的二进制代码。

 

你可能感兴趣的:(c++基础知识)